### Log truncated: showing last 9.0 of 16.1 MB. Use the Download button on the build page to get the full log (.gz). ### 2026-10-08 13:03:08,667 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.956 2026-10-08 13:03:08,908 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.007 2026-10-08 13:03:08,940 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:03:08,985 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:03:09,018 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.007 2026-10-08 13:03:09,032 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: Owl is running in 'dev' mode. 2026-10-08 13:03:09,113 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:09,122 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:09,177 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:09,205 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:03:09,219 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.028 2026-10-08 13:03:09,276 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:09,278 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.025 0.075 2026-10-08 13:03:09,329 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.024 0.123 2026-10-08 13:03:09,359 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.143 2026-10-08 13:03:09,402 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.022 0.018 2026-10-08 13:03:09,421 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.049 2026-10-08 13:03:09,440 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.046 2026-10-08 13:03:09,462 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.036 2026-10-08 13:03:09,478 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.090 2026-10-08 13:03:09,498 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.114 2026-10-08 13:03:09,520 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:09,523 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.150 2026-10-08 13:03:09,538 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.060 2026-10-08 13:03:09,556 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-08 13:03:09,567 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.036 2026-10-08 13:03:09,578 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.126 2026-10-08 13:03:09,690 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.040 0.101 2026-10-08 13:03:09,708 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.217 2026-10-08 13:03:09,725 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.285 2026-10-08 13:03:09,790 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:09,887 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:09,956 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:10,019 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:10,086 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:10,152 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:10,430 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:10,563 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:10,645 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:10,715 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:10,771 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:10,838 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:10,923 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:10,992 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:11,053 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:11,079 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:11] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.007 0.017 2026-10-08 13:03:11,114 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:11] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.007 0.016 2026-10-08 13:03:11,288 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:11,375 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:11,427 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:11,485 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:11,554 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:11,618 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:11,764 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:11,833 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:12,028 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:12,140 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:12,215 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:12,281 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:12,330 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:12,382 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: tour succeeded 2026-10-08 13:03:12,383 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPartnerListAfterCouponRemoval SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-10-08 13:03:12,534 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon.browser: heap 24624496 (allocated 25829376) 2026-10-08 13:03:12,550 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing chrome headless with pid 62741 2026-10-08 13:03:12,557 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Closing websocket connection 2026-10-08 13:03:12,570 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Terminating chrome headless with pid 62741 2026-10-08 13:03:12,675 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130312_675272_test_partner_list_after_removing_code_activated_coupon.txt 2026-10-08 13:03:12,675 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_partner_list_after_removing_code_activated_coupon: Removing chrome user profile "/tmp/tmppivp0301_chrome_odoo" 2026-10-08 13:03:12,752 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_invoiced ... 2026-10-08 13:03:13,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome pid: 62941 2026-10-08 13:03:13,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless temporary user profile dir: /tmp/tmp_wngzq51_chrome_odoo 2026-10-08 13:03:13,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:32939/json/version 2026-10-08 13:03:13,805 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:32939/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:03:13,885 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Browser version: Chrome/150.0.7871.114 2026-10-08 13:03:13,885 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Issuing json command http://127.0.0.1:32939/json 2026-10-08 13:03:13,886 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:32939/json with timeout 3 increased to 10s during tests 2026-10-08 13:03:13,898 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Websocket url found: ws://127.0.0.1:32939/devtools/page/6BE36D9CED9C2017450BC7E53BC36C7F 2026-10-08 13:03:13,910 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Enable chrome headless console log notification 2026-10-08 13:03:13,917 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome headless enable page notifications 2026-10-08 13:03:14,095 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:03:14,114 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Setting session cookie in browser 2026-10-08 13:03:14,127 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:14,127 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:14,144 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:03:15,322 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:15] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.204 0.978 2026-10-08 13:03:15,326 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Navigation result: {'frameId': '6BE36D9CED9C2017450BC7E53BC36C7F', 'loaderId': '17E1A8C20A1B41260C09B6FF827EFE92', 'isDownload': False} 2026-10-08 13:03:15,326 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Evaluate ready code "odoo.isTourReady('test_physical_gift_card_invoiced')" 2026-10-08 13:03:15,350 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:03:15,374 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:15] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.012 2026-10-08 13:03:15,394 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:15] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.028 2026-10-08 13:03:15,414 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:15] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.043 2026-10-08 13:03:15,985 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:15] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:03:15,998 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:16,005 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:16] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:03:16,013 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: IndexedDB 1 Ready 2026-10-08 13:03:16,026 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:16,032 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:16,048 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.027 2026-10-08 13:03:18,322 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.432 1.863 2026-10-08 13:03:18,325 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 2.255 2026-10-08 13:03:18,548 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-08 13:03:18,578 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.014 2026-10-08 13:03:18,609 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:03:18,640 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.008 2026-10-08 13:03:18,647 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: Owl is running in 'dev' mode. 2026-10-08 13:03:18,743 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:18,751 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:18,824 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:18,854 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:18,884 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:03:18,914 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:18] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.039 0.049 2026-10-08 13:03:18,937 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:18,968 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:18] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.014 0.121 2026-10-08 13:03:18,994 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:18] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.119 2026-10-08 13:03:19,035 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.013 2026-10-08 13:03:19,119 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.029 0.063 2026-10-08 13:03:19,150 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.120 2026-10-08 13:03:19,170 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:19,207 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.148 2026-10-08 13:03:19,215 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.145 2026-10-08 13:03:19,243 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:19,252 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.183 2026-10-08 13:03:19,262 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.194 2026-10-08 13:03:19,284 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.013 2026-10-08 13:03:19,306 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.062 2026-10-08 13:03:19,317 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.141 2026-10-08 13:03:19,326 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-08 13:03:19,358 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:19] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-08%2012:50:50 HTTP/1.1" 200 - 4 0.011 0.218 2026-10-08 13:03:19,392 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.017 0.084 2026-10-08 13:03:19,494 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.038 0.144 2026-10-08 13:03:19,516 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.259 2026-10-08 13:03:19,738 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:19,891 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:19,959 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:20,030 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:20,160 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:20,251 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:20,302 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:20,371 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:20,436 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:20,504 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:20,569 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:20,657 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:20,719 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:20,785 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:20,850 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:20,912 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:20,981 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:21,042 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:21,113 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:21,140 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:21] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.014 0.016 2026-10-08 13:03:21,216 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:21,266 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:21,317 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:21,376 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:21,426 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:21,515 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:21,532 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:21] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:03:21,534 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:21] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:03:21,577 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:21,634 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:21,709 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:21,726 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:21,769 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:21,861 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:21,865 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92139235 started for PoS orders references: [{'name': 'Order 00478-001-0001', 'uuid': '4b2eb28b-8ddc-41e9-8a1d-293423563e06'}] 2026-10-08 13:03:21,875 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:21] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:24,853 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92139235 order {'name': 'Order 00478-001-0001', 'uuid': '4b2eb28b-8ddc-41e9-8a1d-293423563e06'} created pos.order #495 2026-10-08 13:03:24,859 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92139235 finished 2026-10-08 13:03:25,077 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 691 1.239 1.975 2026-10-08 13:03:25,498 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:25] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 79 0.154 0.223 2026-10-08 13:03:25,542 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:25] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:03:25,582 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:25] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.015 2026-10-08 13:03:25,675 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: tour succeeded 2026-10-08 13:03:25,679 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_invoiced SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-08 13:03:25,692 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:25] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.024 0.025 2026-10-08 13:03:25,852 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced.browser: heap 20653708 (allocated 22159360) 2026-10-08 13:03:25,862 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing chrome headless with pid 62941 2026-10-08 13:03:25,863 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Closing websocket connection 2026-10-08 13:03:25,864 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Terminating chrome headless with pid 62941 2026-10-08 13:03:25,969 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130325_969384_test_physical_gift_card_invoiced.txt 2026-10-08 13:03:25,969 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_invoiced: Removing chrome user profile "/tmp/tmp_wngzq51_chrome_odoo" 2026-10-08 13:03:26,081 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_multiple_programs ... 2026-10-08 13:03:27,525 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome pid: 63146 2026-10-08 13:03:27,526 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless temporary user profile dir: /tmp/tmpaewfhrij_chrome_odoo 2026-10-08 13:03:27,526 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:39733/json/version 2026-10-08 13:03:27,528 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39733/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:03:27,609 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Browser version: Chrome/150.0.7871.114 2026-10-08 13:03:27,610 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Issuing json command http://127.0.0.1:39733/json 2026-10-08 13:03:27,612 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39733/json with timeout 3 increased to 10s during tests 2026-10-08 13:03:27,627 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Websocket url found: ws://127.0.0.1:39733/devtools/page/998BCCFE22A15F93C721C08E976F19E3 2026-10-08 13:03:27,641 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Enable chrome headless console log notification 2026-10-08 13:03:27,658 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome headless enable page notifications 2026-10-08 13:03:27,844 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:03:27,865 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Setting session cookie in browser 2026-10-08 13:03:27,871 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:27,871 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:27,890 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:03:29,117 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:29] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.223 1.011 2026-10-08 13:03:29,123 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Navigation result: {'frameId': '998BCCFE22A15F93C721C08E976F19E3', 'loaderId': '9DFAD1A43E6AFE52FDC2DF3C7BF4615B', 'isDownload': False} 2026-10-08 13:03:29,123 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:29,156 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:03:29,194 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:29] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.011 0.016 2026-10-08 13:03:29,215 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:29] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.043 2026-10-08 13:03:29,224 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:29] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.041 2026-10-08 13:03:29,804 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:29] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:03:29,827 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:03:29,833 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:03:29,841 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: IndexedDB 1 Ready 2026-10-08 13:03:29,879 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:29,895 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:30,976 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.544 0.588 2026-10-08 13:03:30,993 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 1.122 2026-10-08 13:03:31,195 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.011 2026-10-08 13:03:31,197 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.010 2026-10-08 13:03:31,221 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-08 13:03:31,268 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:03:31,302 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.007 2026-10-08 13:03:31,315 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: Owl is running in 'dev' mode. 2026-10-08 13:03:31,396 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:31,409 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:03:31,501 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 13:03:31,521 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:03:31,535 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-08 13:03:31,568 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.028 0.065 2026-10-08 13:03:31,596 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:31,625 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.029 0.112 2026-10-08 13:03:31,698 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.018 0.162 2026-10-08 13:03:31,717 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.035 2026-10-08 13:03:31,735 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-08 13:03:31,759 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.083 2026-10-08 13:03:31,774 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.111 2026-10-08 13:03:31,792 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:31,800 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-08%2012:50:50 HTTP/1.1" 200 - 4 0.006 0.073 2026-10-08 13:03:31,813 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.118 2026-10-08 13:03:31,825 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.108 2026-10-08 13:03:31,846 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.011 0.030 2026-10-08 13:03:31,879 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.017 0.098 2026-10-08 13:03:31,893 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.107 2026-10-08 13:03:31,919 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.056 2026-10-08 13:03:32,039 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.050 0.104 2026-10-08 13:03:32,054 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.217 2026-10-08 13:03:32,063 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.317 2026-10-08 13:03:32,075 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.250 2026-10-08 13:03:32,102 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:32,120 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:03:32,216 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:32,334 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:32,412 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:32,470 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:32,537 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:32,573 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:32] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.009 0.025 2026-10-08 13:03:32,669 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:32,763 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:32,809 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:32,860 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:32,917 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:33,040 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:33,107 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:33,177 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:33,243 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:33,309 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:33,333 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:33] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.018 2026-10-08 13:03:33,446 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:33,551 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:33,607 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:33,715 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:33,736 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:33,740 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:03:33,777 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:33,829 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:33,908 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:33,960 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:34,017 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:34,071 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:34,186 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:34,197 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13920951 started for PoS orders references: [{'name': 'Order 00479-001-0001', 'uuid': '890b2c87-f6dd-4c8e-89b3-6a55e4497ddf'}] 2026-10-08 13:03:34,212 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:34] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:03:34,503 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13920951 order {'name': 'Order 00479-001-0001', 'uuid': '890b2c87-f6dd-4c8e-89b3-6a55e4497ddf'} created pos.order #496 2026-10-08 13:03:34,508 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13920951 finished 2026-10-08 13:03:34,629 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.193 0.243 2026-10-08 13:03:34,896 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:34] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.102 0.096 2026-10-08 13:03:34,944 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:34] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.003 0.010 2026-10-08 13:03:35,059 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:35] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.018 0.029 2026-10-08 13:03:35,071 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:35,140 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: tour succeeded 2026-10-08 13:03:35,141 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR test_physical_gift_card_multiple_programs SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-10-08 13:03:35,283 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs.browser: heap 17229664 (allocated 18620416) 2026-10-08 13:03:35,297 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing chrome headless with pid 63146 2026-10-08 13:03:35,299 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Closing websocket connection 2026-10-08 13:03:35,301 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Terminating chrome headless with pid 63146 2026-10-08 13:03:35,403 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130335_403374_test_physical_gift_card_multiple_programs.txt 2026-10-08 13:03:35,403 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_multiple_programs: Removing chrome user profile "/tmp/tmpaewfhrij_chrome_odoo" 2026-10-08 13:03:35,525 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_sale ... 2026-10-08 13:03:36,750 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome pid: 63357 2026-10-08 13:03:36,750 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless temporary user profile dir: /tmp/tmp2w5kagsr_chrome_odoo 2026-10-08 13:03:36,753 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:45579/json/version 2026-10-08 13:03:36,755 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45579/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:03:36,833 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Browser version: Chrome/150.0.7871.114 2026-10-08 13:03:36,834 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Issuing json command http://127.0.0.1:45579/json 2026-10-08 13:03:36,835 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45579/json with timeout 3 increased to 10s during tests 2026-10-08 13:03:36,856 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Websocket url found: ws://127.0.0.1:45579/devtools/page/94C4AE54EAA35E78C1459FA98C06C7F5 2026-10-08 13:03:36,890 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Enable chrome headless console log notification 2026-10-08 13:03:36,895 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome headless enable page notifications 2026-10-08 13:03:37,105 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:03:37,122 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Setting session cookie in browser 2026-10-08 13:03:37,126 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:37,126 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:37,150 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:03:38,415 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:38] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.189 1.081 2026-10-08 13:03:38,419 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Navigation result: {'frameId': '94C4AE54EAA35E78C1459FA98C06C7F5', 'loaderId': '411CEF05CB05C20A1BD457D36BD39308', 'isDownload': False} 2026-10-08 13:03:38,419 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Evaluate ready code "odoo.isTourReady('PhysicalGiftCardProgramSaleTour')" 2026-10-08 13:03:38,446 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:03:38,481 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:38] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.023 2026-10-08 13:03:38,513 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:38] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.051 2026-10-08 13:03:38,539 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:38] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.068 2026-10-08 13:03:39,137 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:39] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:03:39,156 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:39,168 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:39,180 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: IndexedDB 1 Ready 2026-10-08 13:03:39,188 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:39,199 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:39,203 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.012 0.015 2026-10-08 13:03:40,258 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.500 0.583 2026-10-08 13:03:40,261 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.031 2026-10-08 13:03:40,511 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.009 0.010 2026-10-08 13:03:40,545 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.016 2026-10-08 13:03:40,586 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:03:40,617 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.007 0.008 2026-10-08 13:03:40,628 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: Owl is running in 'dev' mode. 2026-10-08 13:03:40,724 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:40,738 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:40,822 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:03:40,861 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.034 2026-10-08 13:03:40,875 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 13:03:40,918 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:40] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.054 0.051 2026-10-08 13:03:40,944 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:40,963 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:40] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.012 0.129 2026-10-08 13:03:40,996 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:40] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.009 0.124 2026-10-08 13:03:41,074 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:41] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.018 0.025 2026-10-08 13:03:41,113 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:41] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.038 2026-10-08 13:03:41,132 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:41] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.049 2026-10-08 13:03:41,164 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:41] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.093 2026-10-08 13:03:41,184 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:41] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.109 2026-10-08 13:03:41,188 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:41,207 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:41] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.147 2026-10-08 13:03:41,222 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:41] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-08%2012:50:50 HTTP/1.1" 200 - 4 0.004 0.092 2026-10-08 13:03:41,246 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:41] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.155 2026-10-08 13:03:41,274 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:41] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.067 2026-10-08 13:03:41,287 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:41] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.107 2026-10-08 13:03:41,308 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:41] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-08 13:03:41,509 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:41] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.110 0.121 2026-10-08 13:03:41,534 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:41] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.011 0.305 2026-10-08 13:03:41,567 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:41] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.009 0.402 2026-10-08 13:03:41,573 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:41] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.320 2026-10-08 13:03:41,616 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:41,706 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:41,769 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:41,840 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:41,903 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:41,971 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:42,034 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:42,132 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:42,197 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:42,252 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:42,317 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:42,383 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:42,460 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:42,519 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:42,584 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:42,623 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:42] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.019 0.024 2026-10-08 13:03:42,710 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:42,761 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:42,813 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:42,864 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:42,919 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:43,007 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:43,020 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:43] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:43,024 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:43] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:03:43,063 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:43,118 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:43,186 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:43,206 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:03:43,238 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:43,299 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:43,351 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:43,443 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:43,449 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25175506 started for PoS orders references: [{'name': 'Order 00480-001-0001', 'uuid': '746fc5ba-6063-465a-ac7a-4c01e74f8844'}] 2026-10-08 13:03:43,454 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:43] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:03:43,749 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25175506 order {'name': 'Order 00480-001-0001', 'uuid': '746fc5ba-6063-465a-ac7a-4c01e74f8844'} created pos.order #497 2026-10-08 13:03:43,754 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25175506 finished 2026-10-08 13:03:43,821 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.158 0.218 2026-10-08 13:03:43,987 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:43] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.051 0.074 2026-10-08 13:03:44,033 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:44] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:03:44,107 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:44] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.013 0.018 2026-10-08 13:03:44,155 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:44,225 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:44,319 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:44,384 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:44,434 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:44,503 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:44,553 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:44,618 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:44,684 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:44,759 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:44,823 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:44,884 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:44,950 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:45,007 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:45,074 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:45,133 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:45,202 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:45,223 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:45] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.008 0.023 2026-10-08 13:03:45,297 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:45,348 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:45,399 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:45,451 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:45,551 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:45,622 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:45,684 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:45,753 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:45,817 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:45,885 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:45,950 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:46,050 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:46,124 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:46,184 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:46,250 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:46,306 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:46,370 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:46,428 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:46,489 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:46,510 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:46] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.015 2026-10-08 13:03:46,626 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:46,678 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:46,734 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:46,784 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:46,836 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:46,887 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:46,949 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:47,008 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:47,059 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:47,133 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:47,186 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:47,237 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:47,289 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:47,411 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:47,416 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57298084 started for PoS orders references: [{'name': 'Order 00480-001-0002', 'uuid': '4ab8bf9e-4503-4891-929e-25aa0d45b439'}] 2026-10-08 13:03:47,556 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57298084 order {'name': 'Order 00480-001-0002', 'uuid': '4ab8bf9e-4503-4891-929e-25aa0d45b439'} created pos.order #498 2026-10-08 13:03:47,563 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57298084 finished 2026-10-08 13:03:47,635 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.080 0.142 2026-10-08 13:03:47,773 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:47] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 27 0.023 0.056 2026-10-08 13:03:47,815 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:47] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.014 2026-10-08 13:03:47,872 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:47,937 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: tour succeeded 2026-10-08 13:03:47,938 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: ╔════════════════════════════════════════════════╗ ║ TOUR PhysicalGiftCardProgramSaleTour SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-08 13:03:48,126 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale.browser: heap 17867224 (allocated 19804160) 2026-10-08 13:03:48,137 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing chrome headless with pid 63357 2026-10-08 13:03:48,139 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Closing websocket connection 2026-10-08 13:03:48,139 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Terminating chrome headless with pid 63357 2026-10-08 13:03:48,263 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130348_262946_test_physical_gift_card_sale.txt 2026-10-08 13:03:48,263 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_sale: Removing chrome user profile "/tmp/tmp2w5kagsr_chrome_odoo" 2026-10-08 13:03:48,386 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_physical_gift_card_single_program_twice ... 2026-10-08 13:03:49,499 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome pid: 63572 2026-10-08 13:03:49,499 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless temporary user profile dir: /tmp/tmp56ngkhfn_chrome_odoo 2026-10-08 13:03:49,500 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:42193/json/version 2026-10-08 13:03:49,501 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42193/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:03:49,563 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Browser version: Chrome/150.0.7871.114 2026-10-08 13:03:49,563 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Issuing json command http://127.0.0.1:42193/json 2026-10-08 13:03:49,564 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42193/json with timeout 3 increased to 10s during tests 2026-10-08 13:03:49,598 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Websocket url found: ws://127.0.0.1:42193/devtools/page/B2E8F5D45FB4E5DB342FC149713D1541 2026-10-08 13:03:49,623 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Enable chrome headless console log notification 2026-10-08 13:03:49,635 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome headless enable page notifications 2026-10-08 13:03:49,812 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:03:49,826 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Setting session cookie in browser 2026-10-08 13:03:49,835 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:49,835 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:49,855 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:03:50,934 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:50] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.133 0.950 2026-10-08 13:03:50,938 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Navigation result: {'frameId': 'B2E8F5D45FB4E5DB342FC149713D1541', 'loaderId': 'F8259452D42D52FEAC2E0477F7402C08', 'isDownload': False} 2026-10-08 13:03:50,938 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:50,963 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:03:50,995 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:50] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-10-08 13:03:51,010 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:51] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.024 2026-10-08 13:03:51,024 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:51] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.038 2026-10-08 13:03:51,668 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:51] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:03:51,685 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:51] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:03:51,688 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:51,722 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: IndexedDB 1 Ready 2026-10-08 13:03:51,729 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.009 2026-10-08 13:03:51,730 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:51,740 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:52,926 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:52] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.615 0.594 2026-10-08 13:03:52,928 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.168 2026-10-08 13:03:53,166 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.011 0.017 2026-10-08 13:03:53,187 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:03:53,232 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:03:53,272 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.012 2026-10-08 13:03:53,298 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: Owl is running in 'dev' mode. 2026-10-08 13:03:53,391 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:53,396 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:03:53,463 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:03:53,505 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 13:03:53,527 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:03:53,568 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.033 0.058 2026-10-08 13:03:53,588 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:53,622 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.019 0.133 2026-10-08 13:03:53,648 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.009 0.121 2026-10-08 13:03:53,703 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.026 0.032 2026-10-08 13:03:53,718 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-08 13:03:53,738 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.060 2026-10-08 13:03:53,747 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.037 2026-10-08 13:03:53,767 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:53,783 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.123 2026-10-08 13:03:53,802 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.130 2026-10-08 13:03:53,839 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.174 2026-10-08 13:03:53,863 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-08%2012:50:50 HTTP/1.1" 200 - 4 0.008 0.124 2026-10-08 13:03:53,876 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.083 2026-10-08 13:03:53,895 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.143 2026-10-08 13:03:53,911 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.146 2026-10-08 13:03:53,926 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.107 2026-10-08 13:03:53,936 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:53] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-08 13:03:54,075 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.072 0.118 2026-10-08 13:03:54,085 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.213 2026-10-08 13:03:54,154 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:54,266 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:54,334 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:54,393 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:54,468 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:54,504 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:54] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.016 0.024 2026-10-08 13:03:54,575 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:54,627 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:54,684 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:54,793 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:54,864 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:54,926 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:54,988 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:55,056 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:55,079 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:55] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.016 2026-10-08 13:03:55,174 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:55,224 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:55,321 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:55,345 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:55] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:03:55,347 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:55] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:03:55,388 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:55,449 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:55,524 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:55,533 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:55,576 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:55,627 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:55,679 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:55,801 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:55,805 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:55] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:03:55,809 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18399366 started for PoS orders references: [{'name': 'Order 00481-001-0001', 'uuid': '8fecdd67-d84f-4a3a-a11c-214e58744ef3'}] 2026-10-08 13:03:56,125 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18399366 order {'name': 'Order 00481-001-0001', 'uuid': '8fecdd67-d84f-4a3a-a11c-214e58744ef3'} created pos.order #499 2026-10-08 13:03:56,130 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18399366 finished 2026-10-08 13:03:56,209 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 147 0.174 0.231 2026-10-08 13:03:56,445 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:56] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.068 0.099 2026-10-08 13:03:56,485 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:03:56,576 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:56] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.013 0.020 2026-10-08 13:03:56,597 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:56,673 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: tour succeeded 2026-10-08 13:03:56,674 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:56,803 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice.browser: heap 16879636 (allocated 18358272) 2026-10-08 13:03:56,807 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing chrome headless with pid 63572 2026-10-08 13:03:56,809 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Closing websocket connection 2026-10-08 13:03:56,811 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Terminating chrome headless with pid 63572 2026-10-08 13:03:56,910 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130356_910163_test_physical_gift_card_single_program_twice.txt 2026-10-08 13:03:56,910 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_physical_gift_card_single_program_twice: Removing chrome user profile "/tmp/tmp56ngkhfn_chrome_odoo" 2026-10-08 13:03:57,033 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_point_per_money_spent ... 2026-10-08 13:03:58,216 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome pid: 63779 2026-10-08 13:03:58,217 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless temporary user profile dir: /tmp/tmplnb56vef_chrome_odoo 2026-10-08 13:03:58,219 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:33281/json/version 2026-10-08 13:03:58,221 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33281/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:03:58,307 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Browser version: Chrome/150.0.7871.114 2026-10-08 13:03:58,307 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Issuing json command http://127.0.0.1:33281/json 2026-10-08 13:03:58,308 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33281/json with timeout 3 increased to 10s during tests 2026-10-08 13:03:58,328 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Websocket url found: ws://127.0.0.1:33281/devtools/page/2106CB01903B38834D37F05C3DB96BA3 2026-10-08 13:03:58,348 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Enable chrome headless console log notification 2026-10-08 13:03:58,356 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome headless enable page notifications 2026-10-08 13:03:58,534 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:03:58,551 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Setting session cookie in browser 2026-10-08 13:03:58,560 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:58,560 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:03:58,590 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:03:59,711 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:59] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.154 0.972 2026-10-08 13:03:59,718 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Navigation result: {'frameId': '2106CB01903B38834D37F05C3DB96BA3', 'loaderId': '3C8E33C08A3243066BC3721726CAFE2F', 'isDownload': False} 2026-10-08 13:03:59,718 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour6')" 2026-10-08 13:03:59,737 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:03:59,762 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:59] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.008 2026-10-08 13:03:59,786 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:59] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.029 2026-10-08 13:03:59,796 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:03:59] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.037 2026-10-08 13:04:00,339 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:00] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:04:00,348 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:00,357 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:00,370 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:00,381 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:00,385 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.012 2026-10-08 13:04:00,394 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: IndexedDB 1 Ready 2026-10-08 13:04:01,357 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.450 0.541 2026-10-08 13:04:01,359 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.949 2026-10-08 13:04:01,545 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:01] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-08 13:04:01,583 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:01] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:04:01,637 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-08 13:04:01,668 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-08 13:04:01,675 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: Owl is running in 'dev' mode. 2026-10-08 13:04:01,778 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:04:01,792 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:04:01,900 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-08 13:04:01,946 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.045 2026-10-08 13:04:01,958 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.075 2026-10-08 13:04:01,961 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:01,967 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:01] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.053 0.056 2026-10-08 13:04:02,050 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.026 0.167 2026-10-08 13:04:02,083 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.009 0.136 2026-10-08 13:04:02,152 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.051 2026-10-08 13:04:02,199 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.022 0.096 2026-10-08 13:04:02,220 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:02,228 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.014 0.093 2026-10-08 13:04:02,253 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.119 2026-10-08 13:04:02,274 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:02,277 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.013 0.153 2026-10-08 13:04:02,301 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.058 2026-10-08 13:04:02,332 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.011 0.107 2026-10-08 13:04:02,348 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.273 2026-10-08 13:04:02,377 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.210 2026-10-08 13:04:02,405 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.015 0.099 2026-10-08 13:04:02,446 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.017 0.118 2026-10-08 13:04:02,467 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.198 2026-10-08 13:04:02,630 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.076 0.190 2026-10-08 13:04:02,660 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.017 0.304 2026-10-08 13:04:02,876 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:03,043 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:03,117 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:03,183 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:03,315 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:03,390 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:03,450 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:03,530 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:03,605 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:03,620 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:03,729 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:03,847 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:03,900 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:03,967 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: tour succeeded 2026-10-08 13:04:03,968 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour6 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-08 13:04:04,086 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent.browser: heap 19547740 (allocated 20717568) 2026-10-08 13:04:04,092 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing chrome headless with pid 63779 2026-10-08 13:04:04,093 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Closing websocket connection 2026-10-08 13:04:04,093 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Terminating chrome headless with pid 63779 2026-10-08 13:04:04,207 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130404_207300_test_point_per_money_spent.txt 2026-10-08 13:04:04,207 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_point_per_money_spent: Removing chrome user profile "/tmp/tmplnb56vef_chrome_odoo" 2026-10-08 13:04:04,287 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_discount_code_no_domain_program ... 2026-10-08 13:04:05,962 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome pid: 63973 2026-10-08 13:04:05,963 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmpwny4v463_chrome_odoo 2026-10-08 13:04:05,963 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:37525/json/version 2026-10-08 13:04:05,965 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37525/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:04:05,991 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Browser version: Chrome/150.0.7871.114 2026-10-08 13:04:05,991 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Issuing json command http://127.0.0.1:37525/json 2026-10-08 13:04:05,992 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37525/json with timeout 3 increased to 10s during tests 2026-10-08 13:04:06,011 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Websocket url found: ws://127.0.0.1:37525/devtools/page/5FDE9BE0AFE5D8C47EF1A3DE954B5840 2026-10-08 13:04:06,029 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Enable chrome headless console log notification 2026-10-08 13:04:06,031 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome headless enable page notifications 2026-10-08 13:04:06,189 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:04:06,201 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Setting session cookie in browser 2026-10-08 13:04:06,210 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:06,210 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:06,231 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:04:08,889 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:08] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.236 2.428 2026-10-08 13:04:08,893 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Navigation result: {'frameId': '5FDE9BE0AFE5D8C47EF1A3DE954B5840', 'loaderId': '5A350F8667D1794979376060BE26327D', 'isDownload': False} 2026-10-08 13:04:08,893 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountNoDomainProgramNoDomain')" 2026-10-08 13:04:08,914 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:04:08,951 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:08] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.015 2026-10-08 13:04:08,959 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:08] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.022 2026-10-08 13:04:08,972 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:08] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.035 2026-10-08 13:04:09,510 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:09] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:04:09,520 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:09] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:09,529 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:09,545 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-10-08 13:04:09,549 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.009 2026-10-08 13:04:09,558 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:09,570 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:10,721 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.595 0.586 2026-10-08 13:04:10,724 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.137 2026-10-08 13:04:10,960 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:10] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-08 13:04:10,979 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:10] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:04:11,021 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-08 13:04:11,055 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.008 0.007 2026-10-08 13:04:11,077 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: Owl is running in 'dev' mode. 2026-10-08 13:04:11,185 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:11,189 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:04:11,248 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:04:11,274 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:04:11,290 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:04:11,338 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.041 0.046 2026-10-08 13:04:11,356 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:11,383 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.015 0.113 2026-10-08 13:04:11,412 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.119 2026-10-08 13:04:11,477 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.021 0.030 2026-10-08 13:04:11,510 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.079 2026-10-08 13:04:11,539 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.090 2026-10-08 13:04:11,560 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.103 2026-10-08 13:04:11,573 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:11,579 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.060 2026-10-08 13:04:11,589 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.133 2026-10-08 13:04:11,608 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-08 13:04:11,624 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.034 2026-10-08 13:04:11,630 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:11,639 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.111 2026-10-08 13:04:11,648 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.077 2026-10-08 13:04:11,669 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.229 2026-10-08 13:04:11,680 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.062 2026-10-08 13:04:11,829 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.070 0.125 2026-10-08 13:04:11,843 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.238 2026-10-08 13:04:12,036 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:12,211 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:12,298 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:12,347 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:12,510 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:12,635 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:12,688 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:12,753 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:12,805 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:12,930 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:13,007 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:13,068 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:13,133 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:13,200 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:13,265 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:13,332 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:13,401 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:13,471 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:13,531 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:13,559 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:13] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.019 2026-10-08 13:04:13,754 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:13,809 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:13,862 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:13,914 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:14,004 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:14,021 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:14] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:14,024 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:14] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:14,068 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:14,118 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:14,214 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:14,236 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:14,269 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:14,322 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:14,375 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:14,426 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:14,478 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:14,530 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:14,602 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:14,629 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:14] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.017 2026-10-08 13:04:14,719 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26984676 started for PoS orders references: [{'name': 'Order 00483-001-0001', 'uuid': '068cbb39-be89-4133-a15b-52f132a70889'}] 2026-10-08 13:04:14,749 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:14] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:04:15,940 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26984676 order {'name': 'Order 00483-001-0001', 'uuid': '068cbb39-be89-4133-a15b-52f132a70889'} created pos.order #500 2026-10-08 13:04:15,945 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26984676 finished 2026-10-08 13:04:16,023 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 377 0.649 0.659 2026-10-08 13:04:16,302 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:16] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.106 0.107 2026-10-08 13:04:16,349 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:16] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:04:16,442 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:16] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.006 0.018 2026-10-08 13:04:16,503 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:16,572 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: tour succeeded 2026-10-08 13:04:16,573 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramNoDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-10-08 13:04:16,739 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program.browser: heap 21630832 (allocated 23474176) 2026-10-08 13:04:16,748 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing chrome headless with pid 63973 2026-10-08 13:04:16,749 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Closing websocket connection 2026-10-08 13:04:16,749 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Terminating chrome headless with pid 63973 2026-10-08 13:04:16,883 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130416_883308_test_points_awarded_discount_code_no_domain_program.txt 2026-10-08 13:04:16,883 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmpwny4v463_chrome_odoo" 2026-10-08 13:04:16,994 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_ewallet ... 2026-10-08 13:04:18,640 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome pid: 64179 2026-10-08 13:04:18,640 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless temporary user profile dir: /tmp/tmpgpg7o19q_chrome_odoo 2026-10-08 13:04:18,640 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:36177/json/version 2026-10-08 13:04:18,643 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36177/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:04:18,732 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Browser version: Chrome/150.0.7871.114 2026-10-08 13:04:18,732 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Issuing json command http://127.0.0.1:36177/json 2026-10-08 13:04:18,733 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36177/json with timeout 3 increased to 10s during tests 2026-10-08 13:04:18,760 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Websocket url found: ws://127.0.0.1:36177/devtools/page/DF245E3B6901CFA8790B934BE1974935 2026-10-08 13:04:18,780 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Enable chrome headless console log notification 2026-10-08 13:04:18,788 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome headless enable page notifications 2026-10-08 13:04:18,972 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:04:18,985 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Setting session cookie in browser 2026-10-08 13:04:18,997 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:18,997 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:19,015 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:04:20,107 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:20] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.192 0.903 2026-10-08 13:04:20,111 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Navigation result: {'frameId': 'DF245E3B6901CFA8790B934BE1974935', 'loaderId': 'BB530C0E4A55DB4794C0BFB04CA2CDEE', 'isDownload': False} 2026-10-08 13:04:20,111 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsEwallet')" 2026-10-08 13:04:20,140 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:04:20,160 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:20] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.006 2026-10-08 13:04:20,197 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:20] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.011 0.037 2026-10-08 13:04:20,213 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:20] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.058 2026-10-08 13:04:20,761 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:20] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:04:20,767 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:20,780 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:20,806 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: IndexedDB 1 Ready 2026-10-08 13:04:20,807 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:20,816 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:21,841 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.469 0.579 2026-10-08 13:04:21,852 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 1.049 2026-10-08 13:04:22,086 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:04:22,104 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.008 2026-10-08 13:04:22,126 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:04:22,179 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:04:22,211 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.010 2026-10-08 13:04:22,219 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: Owl is running in 'dev' mode. 2026-10-08 13:04:22,324 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:22,333 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:04:22,434 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.058 2026-10-08 13:04:22,445 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:04:22,449 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.039 2026-10-08 13:04:22,484 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.043 0.060 2026-10-08 13:04:22,489 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:22,517 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.103 2026-10-08 13:04:22,556 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.015 0.114 2026-10-08 13:04:22,589 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.024 2026-10-08 13:04:22,610 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.038 2026-10-08 13:04:22,626 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.069 2026-10-08 13:04:22,645 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.079 2026-10-08 13:04:22,666 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:22,667 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.083 2026-10-08 13:04:22,681 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.075 2026-10-08 13:04:22,690 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-08 13:04:22,708 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-08 13:04:22,722 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:22,723 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.022 2026-10-08 13:04:22,733 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.132 2026-10-08 13:04:22,744 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.120 2026-10-08 13:04:22,753 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-08 13:04:22,764 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-08 13:04:22,902 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:22] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.062 0.125 2026-10-08 13:04:23,131 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:23,283 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:23,341 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:23,404 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:23,471 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:23,543 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:23,607 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: [11/32] Tour PosLoyaltyPointsEwallet → Step .modal header .btn-close 2026-10-08 13:04:23,669 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:23,804 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:23,887 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:23,950 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,016 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,065 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,116 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,181 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,287 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,398 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,486 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,506 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:24] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:04:24,509 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:24] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:24,544 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,597 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,667 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,679 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:24,719 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,770 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,824 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,874 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,926 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:24,995 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:25,029 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:25] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.010 0.019 2026-10-08 13:04:25,101 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54564258 started for PoS orders references: [{'name': 'Order 00484-001-0001', 'uuid': 'ae8737d3-2c4d-4efb-af96-90ba369a3700'}] 2026-10-08 13:04:25,127 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:25] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:04:26,199 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54564258 order {'name': 'Order 00484-001-0001', 'uuid': 'ae8737d3-2c4d-4efb-af96-90ba369a3700'} created pos.order #501 2026-10-08 13:04:26,206 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54564258 finished 2026-10-08 13:04:26,319 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 354 0.595 0.627 2026-10-08 13:04:26,544 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:26] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 52 0.075 0.091 2026-10-08 13:04:26,607 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:26] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.003 0.013 2026-10-08 13:04:26,751 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:26] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.049 0.028 2026-10-08 13:04:26,777 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:26,851 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: tour succeeded 2026-10-08 13:04:26,852 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: ╔════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsEwallet SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-08 13:04:27,002 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet.browser: heap 21202044 (allocated 22552576) 2026-10-08 13:04:27,014 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing chrome headless with pid 64179 2026-10-08 13:04:27,015 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Closing websocket connection 2026-10-08 13:04:27,015 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Terminating chrome headless with pid 64179 2026-10-08 13:04:27,121 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130427_121072_test_points_awarded_ewallet.txt 2026-10-08 13:04:27,121 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_ewallet: Removing chrome user profile "/tmp/tmpgpg7o19q_chrome_odoo" 2026-10-08 13:04:27,238 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_general_discount_code_specific_domain_program ... 2026-10-08 13:04:28,719 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome pid: 64383 2026-10-08 13:04:28,719 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmpyl33prns_chrome_odoo 2026-10-08 13:04:28,720 121 INFO rb-b76ecc8-225362-422410 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:45131/json/version 2026-10-08 13:04:28,727 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45131/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:04:28,898 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:28,899 121 INFO rb-b76ecc8-225362-422410 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:45131/json 2026-10-08 13:04:28,900 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45131/json with timeout 3 increased to 10s during tests 2026-10-08 13:04:28,928 121 INFO rb-b76ecc8-225362-422410 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:45131/devtools/page/1444AD8E1D56E2C2D51097E54015A691 2026-10-08 13:04:28,947 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Enable chrome headless console log notification 2026-10-08 13:04:28,960 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-10-08 13:04:29,125 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:04:29,140 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Setting session cookie in browser 2026-10-08 13:04:29,145 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:29,145 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:29,161 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:04:30,354 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:30] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.179 1.018 2026-10-08 13:04:30,358 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Navigation result: {'frameId': '1444AD8E1D56E2C2D51097E54015A691', 'loaderId': '0B11B2AB3020605B7EA5943C9938AB91', 'isDownload': False} 2026-10-08 13:04:30,358 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountNoDomainProgramDomain')" 2026-10-08 13:04:30,380 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:04:30,410 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:30] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.013 2026-10-08 13:04:30,425 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:30] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.028 2026-10-08 13:04:30,440 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:30] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.045 2026-10-08 13:04:31,057 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:31] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:04:31,076 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:31,080 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:04:31,091 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-10-08 13:04:31,111 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:31,133 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:32,091 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 347 0.447 0.550 2026-10-08 13:04:32,100 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.998 2026-10-08 13:04:32,295 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.012 2026-10-08 13:04:32,302 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.020 2026-10-08 13:04:32,324 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.013 2026-10-08 13:04:32,377 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:04:32,406 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.010 2026-10-08 13:04:32,413 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:32,512 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:04:32,527 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:32,586 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:04:32,599 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:04:32,604 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-10-08 13:04:32,646 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.032 0.045 2026-10-08 13:04:32,681 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:32,684 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.011 0.094 2026-10-08 13:04:32,715 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.113 2026-10-08 13:04:32,791 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.031 2026-10-08 13:04:32,803 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-08 13:04:32,815 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.028 2026-10-08 13:04:32,828 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.051 2026-10-08 13:04:32,844 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-08 13:04:32,859 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-08 13:04:32,873 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.070 2026-10-08 13:04:32,883 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:32,904 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.013 0.072 2026-10-08 13:04:32,918 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.147 2026-10-08 13:04:32,929 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.058 2026-10-08 13:04:32,939 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:32,939 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.061 2026-10-08 13:04:32,952 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.101 2026-10-08 13:04:32,971 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.133 2026-10-08 13:04:33,094 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.057 0.123 2026-10-08 13:04:33,289 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:33,452 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:33,529 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:33,594 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:33,723 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:33,818 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:33,884 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:33,948 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:34,015 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:34,130 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:34,208 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:34,266 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:34,333 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:34,398 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:34,463 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:34,553 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:34,627 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:34,696 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:34,755 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:34,788 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:34] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.012 0.017 2026-10-08 13:04:34,927 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:34,981 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:35,030 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:35,081 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:35,171 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:35,191 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:35,195 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:35,235 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:35,297 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:35,372 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:35,384 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:04:35,425 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:35,483 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:35,535 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:35,587 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:35,639 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:35,691 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:35,766 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:35,794 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:35] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.011 0.016 2026-10-08 13:04:35,883 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50777439 started for PoS orders references: [{'name': 'Order 00485-001-0001', 'uuid': 'b599a40b-f6f6-485a-beb6-6ead72bdee67'}] 2026-10-08 13:04:35,909 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:35] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:04:37,057 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50777439 order {'name': 'Order 00485-001-0001', 'uuid': 'b599a40b-f6f6-485a-beb6-6ead72bdee67'} created pos.order #502 2026-10-08 13:04:37,062 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50777439 finished 2026-10-08 13:04:37,149 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 382 0.568 0.706 2026-10-08 13:04:37,351 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:37] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.056 0.096 2026-10-08 13:04:37,406 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:37] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:04:37,498 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:37] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.011 0.018 2026-10-08 13:04:37,544 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:37,613 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: tour succeeded 2026-10-08 13:04:37,615 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountNoDomainProgramDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-10-08 13:04:37,787 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program.browser: heap 21610720 (allocated 23212032) 2026-10-08 13:04:37,794 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing chrome headless with pid 64383 2026-10-08 13:04:37,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Closing websocket connection 2026-10-08 13:04:37,801 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Terminating chrome headless with pid 64383 2026-10-08 13:04:37,914 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130437_914090_test_points_awarded_general_discount_code_specific_domain_program.txt 2026-10-08 13:04:37,914 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_general_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmpyl33prns_chrome_odoo" 2026-10-08 13:04:38,023 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_giftcard ... 2026-10-08 13:04:39,883 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome pid: 64590 2026-10-08 13:04:39,884 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless temporary user profile dir: /tmp/tmpr9zi_9sp_chrome_odoo 2026-10-08 13:04:39,884 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:45555/json/version 2026-10-08 13:04:39,886 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45555/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:04:39,952 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Browser version: Chrome/150.0.7871.114 2026-10-08 13:04:39,952 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Issuing json command http://127.0.0.1:45555/json 2026-10-08 13:04:39,953 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45555/json with timeout 3 increased to 10s during tests 2026-10-08 13:04:40,038 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Websocket url found: ws://127.0.0.1:45555/devtools/page/2F349AA1401ABC5CFB43376A14F72420 2026-10-08 13:04:40,065 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Enable chrome headless console log notification 2026-10-08 13:04:40,077 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome headless enable page notifications 2026-10-08 13:04:40,306 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:04:40,322 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Setting session cookie in browser 2026-10-08 13:04:40,326 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:40,326 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:40,354 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:04:41,503 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:41] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.188 0.965 2026-10-08 13:04:41,518 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Navigation result: {'frameId': '2F349AA1401ABC5CFB43376A14F72420', 'loaderId': '7FD766121493680300EE0E00DEF79A96', 'isDownload': False} 2026-10-08 13:04:41,518 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsGiftcard')" 2026-10-08 13:04:41,544 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:04:41,564 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:41] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.009 2026-10-08 13:04:41,602 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:41] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.015 0.034 2026-10-08 13:04:41,620 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:41] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.058 2026-10-08 13:04:42,108 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:42] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:04:42,128 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:42,130 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:42] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:04:42,149 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:42,155 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: IndexedDB 1 Ready 2026-10-08 13:04:42,160 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:42,162 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.013 2026-10-08 13:04:43,100 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.397 0.550 2026-10-08 13:04:43,102 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.915 2026-10-08 13:04:43,371 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 13:04:43,400 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:04:43,452 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:04:43,482 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-08 13:04:43,491 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: Owl is running in 'dev' mode. 2026-10-08 13:04:43,579 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:43,588 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:43,638 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:04:43,700 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.057 2026-10-08 13:04:43,701 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.046 2026-10-08 13:04:43,731 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.046 0.057 2026-10-08 13:04:43,771 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.010 0.091 2026-10-08 13:04:43,777 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:43,796 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.005 0.161 2026-10-08 13:04:43,863 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.021 2026-10-08 13:04:43,906 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.062 2026-10-08 13:04:43,913 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.073 2026-10-08 13:04:43,956 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.110 2026-10-08 13:04:43,978 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:43] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-08%2012:50:50 HTTP/1.1" 200 - 4 0.003 0.058 2026-10-08 13:04:44,004 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:44,012 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.064 2026-10-08 13:04:44,037 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.175 2026-10-08 13:04:44,062 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.178 2026-10-08 13:04:44,075 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.181 2026-10-08 13:04:44,104 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.097 2026-10-08 13:04:44,123 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.148 2026-10-08 13:04:44,276 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.066 0.122 2026-10-08 13:04:44,290 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.266 2026-10-08 13:04:44,301 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.257 2026-10-08 13:04:44,312 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.223 2026-10-08 13:04:44,405 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:44,499 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:44,569 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:44,635 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:44,700 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:44,766 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:44,832 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:44,924 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:45,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:45,066 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:45,130 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:45,191 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:45,259 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:45,321 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: [17/55] Tour PosLoyaltyPointsGiftcard → Step .btn-primary:contains("Add Balance") 2026-10-08 13:04:45,398 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:45,435 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:45] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.017 0.025 2026-10-08 13:04:45,524 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:45,576 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:45,661 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:45,677 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:45] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:04:45,679 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:45] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:04:45,722 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:45,772 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:45,837 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:45,847 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:45] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:45,889 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:45,950 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:46,051 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:46,063 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11055686 started for PoS orders references: [{'name': 'Order 00486-001-0001', 'uuid': '2701f6b9-a2b5-4459-b98c-8982704bc593'}] 2026-10-08 13:04:46,065 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:46] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:04:46,347 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11055686 order {'name': 'Order 00486-001-0001', 'uuid': '2701f6b9-a2b5-4459-b98c-8982704bc593'} created pos.order #503 2026-10-08 13:04:46,352 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11055686 finished 2026-10-08 13:04:46,429 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 145 0.161 0.211 2026-10-08 13:04:46,578 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:46] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 39 0.051 0.071 2026-10-08 13:04:46,646 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:04:46,734 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:46] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.015 0.017 2026-10-08 13:04:46,757 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:46,823 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:46,873 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:47,113 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:47,233 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:47,314 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:47,375 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:47,463 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:47,526 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:47,582 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:47,648 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:47,699 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:47,750 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:47,812 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:47,882 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:47,945 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:48,013 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:48,020 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:48] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.004 0.010 2026-10-08 13:04:48,058 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:48] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.008 0.016 2026-10-08 13:04:48,186 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:48,237 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:48,289 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:48,351 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:48,407 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:48,458 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:48,527 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:48,579 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:48,631 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:48,694 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:48,741 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:48] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.028 0.018 2026-10-08 13:04:48,807 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84171562 started for PoS orders references: [{'name': 'Order 00486-001-0002', 'uuid': '6962befa-2412-432d-90e1-f0db29c86b17'}] 2026-10-08 13:04:49,720 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84171562 order {'name': 'Order 00486-001-0002', 'uuid': '6962befa-2412-432d-90e1-f0db29c86b17'} created pos.order #504 2026-10-08 13:04:49,725 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84171562 finished 2026-10-08 13:04:49,795 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 283 0.415 0.577 2026-10-08 13:04:49,988 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:49] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.071 0.078 2026-10-08 13:04:50,026 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:50] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:04:50,123 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:50,198 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: tour succeeded 2026-10-08 13:04:50,199 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: ╔═════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGiftcard SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-10-08 13:04:50,367 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard.browser: heap 22524872 (allocated 23736320) 2026-10-08 13:04:50,375 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing chrome headless with pid 64590 2026-10-08 13:04:50,379 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Closing websocket connection 2026-10-08 13:04:50,380 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Terminating chrome headless with pid 64590 2026-10-08 13:04:50,488 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130450_488012_test_points_awarded_giftcard.txt 2026-10-08 13:04:50,488 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_giftcard: Removing chrome user profile "/tmp/tmpr9zi_9sp_chrome_odoo" 2026-10-08 13:04:50,592 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_global_discount_code_no_domain_program ... 2026-10-08 13:04:52,158 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome pid: 64803 2026-10-08 13:04:52,158 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless temporary user profile dir: /tmp/tmpbsmjo1jg_chrome_odoo 2026-10-08 13:04:52,159 121 INFO rb-b76ecc8-225362-422410 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:41837/json/version 2026-10-08 13:04:52,160 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41837/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:04:52,266 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:52,267 121 INFO rb-b76ecc8-225362-422410 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:41837/json 2026-10-08 13:04:52,268 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41837/json with timeout 3 increased to 10s during tests 2026-10-08 13:04:52,284 121 INFO rb-b76ecc8-225362-422410 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:41837/devtools/page/8290424FAA950A58E918C440104BD9E9 2026-10-08 13:04:52,316 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Enable chrome headless console log notification 2026-10-08 13:04:52,332 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome headless enable page notifications 2026-10-08 13:04:52,513 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:04:52,527 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Setting session cookie in browser 2026-10-08 13:04:52,532 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:52,533 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:52,553 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:04:53,688 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:53] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.118 1.022 2026-10-08 13:04:53,692 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Navigation result: {'frameId': '8290424FAA950A58E918C440104BD9E9', 'loaderId': 'CD4F1A52D59F7881AA0792B090276B74', 'isDownload': False} 2026-10-08 13:04:53,692 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsGlobalDiscountProgramNoDomain')" 2026-10-08 13:04:53,719 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:04:53,746 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:53] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.015 2026-10-08 13:04:53,757 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:53] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.022 2026-10-08 13:04:53,775 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:53] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.037 2026-10-08 13:04:54,435 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:54] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.031 2026-10-08 13:04:54,456 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:04:54,459 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:04:54,472 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: IndexedDB 1 Ready 2026-10-08 13:04:54,489 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:54,500 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:55,546 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.502 0.573 2026-10-08 13:04:55,574 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.012 1.080 2026-10-08 13:04:55,748 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:04:55,762 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-08 13:04:55,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:04:55,838 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:04:55,877 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-08 13:04:55,892 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:56,004 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:56,009 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:56,063 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:56,089 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:04:56,096 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:04:56,121 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.018 0.032 2026-10-08 13:04:56,159 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.015 0.058 2026-10-08 13:04:56,176 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:56,184 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.009 0.099 2026-10-08 13:04:56,280 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.016 0.020 2026-10-08 13:04:56,294 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.009 2026-10-08 13:04:56,306 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.040 2026-10-08 13:04:56,323 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.062 2026-10-08 13:04:56,340 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.073 2026-10-08 13:04:56,368 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:56,371 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.114 2026-10-08 13:04:56,411 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.083 2026-10-08 13:04:56,433 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.090 2026-10-08 13:04:56,452 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.098 2026-10-08 13:04:56,468 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.080 2026-10-08 13:04:56,631 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.074 0.114 2026-10-08 13:04:56,645 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.219 2026-10-08 13:04:56,656 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.411 2026-10-08 13:04:56,667 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.352 2026-10-08 13:04:56,747 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:57,002 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:57,049 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:57,115 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:57,181 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:57,252 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:57,503 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:57,626 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:57,733 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:57,867 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:57,919 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:57,980 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:58,033 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:58,084 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:58,177 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:58,207 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:04:58,211 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:04:58,248 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:58,297 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:58,376 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:58,391 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:58] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:04:58,430 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:58,481 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:58,550 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:04:58,592 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:58] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.014 0.025 2026-10-08 13:04:58,689 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47873522 started for PoS orders references: [{'name': 'Order 00487-001-0001', 'uuid': 'e0bf9daf-ba55-4085-955f-e153082aa4f8'}] 2026-10-08 13:04:58,717 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:04:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:04:59,932 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47873522 order {'name': 'Order 00487-001-0001', 'uuid': 'e0bf9daf-ba55-4085-955f-e153082aa4f8'} created pos.order #505 2026-10-08 13:04:59,937 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47873522 finished 2026-10-08 13:05:00,012 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 354 0.655 0.671 2026-10-08 13:05:00,197 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:00] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.047 0.093 2026-10-08 13:05:00,244 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:00] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:05:00,356 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:00] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.017 0.020 2026-10-08 13:05:00,419 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:00,497 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: tour succeeded 2026-10-08 13:05:00,498 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: ╔══════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsGlobalDiscountProgramNoDomain SUCCEEDED ║ ╚══════════════════════════════════════════════════════════════╝ 2026-10-08 13:05:00,658 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program.browser: heap 21156880 (allocated 22949888) 2026-10-08 13:05:00,662 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing chrome headless with pid 64803 2026-10-08 13:05:00,663 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Closing websocket connection 2026-10-08 13:05:00,666 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Terminating chrome headless with pid 64803 2026-10-08 13:05:00,776 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130500_776634_test_points_awarded_global_discount_code_no_domain_program.txt 2026-10-08 13:05:00,777 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_global_discount_code_no_domain_program: Removing chrome user profile "/tmp/tmpbsmjo1jg_chrome_odoo" 2026-10-08 13:05:00,870 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_points_awarded_specific_discount_code_specific_domain_program ... 2026-10-08 13:05:03,962 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome pid: 65021 2026-10-08 13:05:03,965 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless temporary user profile dir: /tmp/tmp6z8jl9oi_chrome_odoo 2026-10-08 13:05:03,966 121 INFO rb-b76ecc8-225362-422410 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:42791/json/version 2026-10-08 13:05:03,969 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42791/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:05:04,024 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:04,025 121 INFO rb-b76ecc8-225362-422410 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:42791/json 2026-10-08 13:05:04,025 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42791/json with timeout 3 increased to 10s during tests 2026-10-08 13:05:04,059 121 INFO rb-b76ecc8-225362-422410 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:42791/devtools/page/C4096B5B53AF0491922ED2260BB2AB6E 2026-10-08 13:05:04,086 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Enable chrome headless console log notification 2026-10-08 13:05:04,102 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome headless enable page notifications 2026-10-08 13:05:04,325 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:05:04,339 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Setting session cookie in browser 2026-10-08 13:05:04,358 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:04,359 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:04,389 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:05:05,632 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:05] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.150 1.105 2026-10-08 13:05:05,636 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Navigation result: {'frameId': 'C4096B5B53AF0491922ED2260BB2AB6E', 'loaderId': '77504AA60A5F807FC0354E0DE0034122', 'isDownload': False} 2026-10-08 13:05:05,637 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPointsDiscountWithDomainProgramDomain')" 2026-10-08 13:05:05,665 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:05:05,698 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:05] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-08 13:05:05,706 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:05] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-10-08 13:05:05,725 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:05] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.046 2026-10-08 13:05:06,343 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:06] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:05:06,371 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:05:06,375 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:05:06,421 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.016 2026-10-08 13:05:06,461 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: IndexedDB 1 Ready 2026-10-08 13:05:06,461 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:06,486 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:07,875 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 348 0.802 0.658 2026-10-08 13:05:07,877 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.410 2026-10-08 13:05:08,149 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.012 2026-10-08 13:05:08,189 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.012 2026-10-08 13:05:08,247 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-08 13:05:08,287 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.013 0.009 2026-10-08 13:05:08,297 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:08,397 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:05:08,412 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:05:08,470 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:05:08,494 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:05:08,505 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:05:08,611 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.040 0.097 2026-10-08 13:05:08,615 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:08,658 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.020 0.162 2026-10-08 13:05:08,706 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.012 0.159 2026-10-08 13:05:08,756 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.020 0.039 2026-10-08 13:05:08,791 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.015 0.037 2026-10-08 13:05:08,808 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-08 13:05:08,843 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.142 2026-10-08 13:05:08,887 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.027 0.118 2026-10-08 13:05:08,894 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:08,919 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.014 0.176 2026-10-08 13:05:08,945 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:08,956 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.171 2026-10-08 13:05:08,996 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.018 0.180 2026-10-08 13:05:09,032 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.021 0.096 2026-10-08 13:05:09,060 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.118 2026-10-08 13:05:09,084 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.114 2026-10-08 13:05:09,259 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.082 0.168 2026-10-08 13:05:09,277 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.455 2026-10-08 13:05:09,293 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.432 2026-10-08 13:05:09,546 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:09,751 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:09,813 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:09,883 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:10,018 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:10,116 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:10,182 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:10,248 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:10,303 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:10,420 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:10,496 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:10,548 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:10,615 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:10,681 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:10,746 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:10,812 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:10,883 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:10,953 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:11,013 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:11,078 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:11] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.033 0.028 2026-10-08 13:05:11,333 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:11,396 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:11,447 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:11,499 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:11,594 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:11,615 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:11] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:05:11,620 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:11] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:05:11,658 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:11,713 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:11,796 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:11,811 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:11] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:05:11,850 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:11,902 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:11,955 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:12,005 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:12,057 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:12,109 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:12,182 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:12,215 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:12] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.012 0.019 2026-10-08 13:05:12,316 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49299428 started for PoS orders references: [{'name': 'Order 00488-001-0001', 'uuid': '1e4a4320-d070-4389-9bd3-074004be6102'}] 2026-10-08 13:05:12,349 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:12] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:05:13,594 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49299428 order {'name': 'Order 00488-001-0001', 'uuid': '1e4a4320-d070-4389-9bd3-074004be6102'} created pos.order #506 2026-10-08 13:05:13,598 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49299428 finished 2026-10-08 13:05:13,666 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 381 0.647 0.707 2026-10-08 13:05:13,875 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:13] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 58 0.049 0.092 2026-10-08 13:05:13,927 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:13] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.006 2026-10-08 13:05:14,042 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:14] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.007 0.020 2026-10-08 13:05:14,106 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:14,180 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: tour succeeded 2026-10-08 13:05:14,181 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: ╔════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyPointsDiscountWithDomainProgramDomain SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════╝ 2026-10-08 13:05:14,382 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program.browser: heap 21678556 (allocated 23212032) 2026-10-08 13:05:14,398 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing chrome headless with pid 65021 2026-10-08 13:05:14,400 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Closing websocket connection 2026-10-08 13:05:14,401 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Terminating chrome headless with pid 65021 2026-10-08 13:05:14,531 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130514_531603_test_points_awarded_specific_discount_code_specific_domain_program.txt 2026-10-08 13:05:14,531 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_points_awarded_specific_discount_code_specific_domain_program: Removing chrome user profile "/tmp/tmp6z8jl9oi_chrome_odoo" 2026-10-08 13:05:14,645 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_basic ... 2026-10-08 13:05:15,604 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 65222 2026-10-08 13:05:15,604 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmpan1di4ez_chrome_odoo 2026-10-08 13:05:15,604 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:42067/json/version 2026-10-08 13:05:15,607 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42067/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:05:15,707 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: Chrome/150.0.7871.114 2026-10-08 13:05:15,707 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:42067/json 2026-10-08 13:05:15,708 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42067/json with timeout 3 increased to 10s during tests 2026-10-08 13:05:15,738 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:42067/devtools/page/745BDCAFE51982D8DBB539C4456D9A7A 2026-10-08 13:05:15,765 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-10-08 13:05:15,787 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-10-08 13:05:15,937 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:05:15,959 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-10-08 13:05:15,970 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:15,971 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:15,989 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:05:17,184 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:17] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.183 1.015 2026-10-08 13:05:17,198 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': '745BDCAFE51982D8DBB539C4456D9A7A', 'loaderId': '0605C8FC010F477827AAA5CA18263685', 'isDownload': False} 2026-10-08 13:05:17,199 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour1')" 2026-10-08 13:05:17,221 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:05:17,255 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:17] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-10-08 13:05:17,270 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:17] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.033 2026-10-08 13:05:17,294 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:17] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.058 2026-10-08 13:05:17,989 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:17] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:05:18,000 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:05:18,008 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:05:18,041 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-10-08 13:05:18,060 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:18,063 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.018 0.021 2026-10-08 13:05:18,071 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:19,273 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.619 0.631 2026-10-08 13:05:19,279 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.181 2026-10-08 13:05:19,517 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.011 2026-10-08 13:05:19,537 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-08 13:05:19,584 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:05:19,611 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.007 2026-10-08 13:05:19,625 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-10-08 13:05:19,721 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:05:19,735 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:05:19,829 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:05:19,840 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:05:19,867 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-08 13:05:19,933 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:19] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.039 0.075 2026-10-08 13:05:19,964 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:19,974 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:19] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.015 0.126 2026-10-08 13:05:20,007 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:20] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.010 0.151 2026-10-08 13:05:20,081 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.019 2026-10-08 13:05:20,121 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.021 0.042 2026-10-08 13:05:20,151 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.070 2026-10-08 13:05:20,175 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:20,180 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.116 2026-10-08 13:05:20,204 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.143 2026-10-08 13:05:20,223 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.140 2026-10-08 13:05:20,239 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.045 2026-10-08 13:05:20,253 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.035 2026-10-08 13:05:20,276 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.184 2026-10-08 13:05:20,301 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.065 2026-10-08 13:05:20,320 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.061 2026-10-08 13:05:20,334 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:20] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.201 2026-10-08 13:05:20,349 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.168 2026-10-08 13:05:20,499 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.067 0.170 2026-10-08 13:05:20,623 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:20,851 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:20,916 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:20,985 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:21,231 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:21,287 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:21,346 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:21,420 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:21,472 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:21,530 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:21,597 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:21,705 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:21,745 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:21] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:05:21,748 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:21] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:05:21,775 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:21,838 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:21,943 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:21,976 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:05:21,991 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:22,050 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:22,208 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56912524 started for PoS orders references: [{'name': 'Order 00489-001-0001', 'uuid': '20d27a88-7c4b-4c8f-b981-99e712c2640b'}] 2026-10-08 13:05:22,215 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:22,230 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:22] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:05:23,208 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56912524 order {'name': 'Order 00489-001-0001', 'uuid': '20d27a88-7c4b-4c8f-b981-99e712c2640b'} created pos.order #507 2026-10-08 13:05:23,213 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #56912524 finished 2026-10-08 13:05:23,276 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 358 0.451 0.620 2026-10-08 13:05:23,511 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:23] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.069 0.106 2026-10-08 13:05:23,571 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:23] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.006 0.011 2026-10-08 13:05:23,711 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:23] "GET /report/barcode/Code128/0446-9546-43fa HTTP/1.1" 200 - 0 0.000 0.086 2026-10-08 13:05:23,754 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:23,759 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:23] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.017 0.118 2026-10-08 13:05:23,820 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:23,951 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:24,113 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:24,168 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:24,231 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:24,465 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:24,529 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:24,584 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:24,636 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:24,698 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:24,778 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:24,829 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:24,883 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:24,947 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:24,999 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:25,163 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:25,236 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:25,297 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:25,373 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:25,436 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:25,495 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:25,558 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:25,612 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:25,665 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:25,773 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:25,781 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10622608 started for PoS orders references: [{'name': 'Order 00489-001-0002', 'uuid': 'e5d40e2f-2a7c-42e9-8c8a-600540f750e3'}] 2026-10-08 13:05:26,541 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10622608 order {'name': 'Order 00489-001-0002', 'uuid': 'e5d40e2f-2a7c-42e9-8c8a-600540f750e3'} created pos.order #508 2026-10-08 13:05:26,555 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10622608 finished 2026-10-08 13:05:26,623 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 212 0.354 0.494 2026-10-08 13:05:26,783 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:26] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 24 0.053 0.076 2026-10-08 13:05:26,826 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:26] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.010 0.011 2026-10-08 13:05:26,890 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:26,900 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:26] "GET /report/barcode/Code128/0441-a91a-4971 HTTP/1.1" 200 - 0 0.000 0.069 2026-10-08 13:05:26,957 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:27,050 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:27,227 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:27,280 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:27,347 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:27,591 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:27,650 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:27,702 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:27,771 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:27,823 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:27,881 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:27,947 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:28,018 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:28,160 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:28,228 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:28,282 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:28,345 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:28,427 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:28,495 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:28,559 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:28,620 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:28,644 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:28] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.007 0.016 2026-10-08 13:05:28,685 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:28] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 4 0.010 0.019 2026-10-08 13:05:28,712 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:28,779 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:28,842 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:28,903 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:28,972 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:29,036 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:29,065 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:29] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.010 0.018 2026-10-08 13:05:29,099 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:29] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.005 0.017 2026-10-08 13:05:29,255 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:29,325 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:29,385 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:29,440 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:29,509 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:29,618 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:29,674 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:29,747 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:29,777 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:29] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.010 0.019 2026-10-08 13:05:29,851 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80073244 started for PoS orders references: [{'name': 'Order 00489-001-0003', 'uuid': '86f680ed-6d55-4be8-8ce1-13f1a2c4a851'}] 2026-10-08 13:05:30,654 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80073244 order {'name': 'Order 00489-001-0003', 'uuid': '86f680ed-6d55-4be8-8ce1-13f1a2c4a851'} created pos.order #509 2026-10-08 13:05:30,666 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80073244 finished 2026-10-08 13:05:30,741 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 213 0.367 0.527 2026-10-08 13:05:30,934 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:30] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 35 0.061 0.082 2026-10-08 13:05:30,971 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:30] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.010 2026-10-08 13:05:31,056 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:31] "GET /report/barcode/Code128/0440-2d70-46aa HTTP/1.1" 200 - 0 0.000 0.073 2026-10-08 13:05:31,057 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:31,130 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:31,247 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:31,447 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:31,513 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:31,579 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:31,849 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:31,912 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:32,052 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:32,189 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:32,250 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:32,315 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:32,622 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:32,678 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:32,731 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:32,799 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:32,851 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:32,902 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:32,969 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:33,030 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:33,092 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:33,153 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:33,183 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:33] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.006 0.023 2026-10-08 13:05:33,236 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:33] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.017 0.024 2026-10-08 13:05:33,509 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:33,562 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:33,616 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:33,709 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:33,762 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:33,813 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:33,880 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:33,947 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:34,140 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:34,289 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:34,348 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:34,425 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:34,485 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:34,545 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:34,630 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:34,682 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:34,746 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:34,901 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79119118 started for PoS orders references: [{'name': 'Order 00489-001-0004', 'uuid': 'e680b38b-f095-4429-a327-8ebf96104c76'}] 2026-10-08 13:05:34,913 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:35,851 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79119118 order {'name': 'Order 00489-001-0004', 'uuid': 'e680b38b-f095-4429-a327-8ebf96104c76'} created pos.order #510 2026-10-08 13:05:35,856 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79119118 finished 2026-10-08 13:05:35,912 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 241 0.447 0.567 2026-10-08 13:05:36,096 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:36] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.060 0.071 2026-10-08 13:05:36,161 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:36] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.007 0.011 2026-10-08 13:05:36,232 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:36] "GET /report/barcode/Code128/0446-ca14-48a3 HTTP/1.1" 200 - 0 0.000 0.055 2026-10-08 13:05:36,242 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:36,311 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:36,409 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:36,552 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:36,613 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:36,679 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:36,731 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:37,031 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:37,096 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:37,238 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:37,385 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:37,449 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:37,515 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:37,788 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:37,845 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:38,016 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:38,203 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:38,265 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:38,334 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:38,655 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:38,713 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:38,765 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:38,815 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:38,866 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:38,917 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:38,988 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:39,051 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:39,112 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:39,171 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:39,204 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:39] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.007 0.025 2026-10-08 13:05:39,556 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:39,611 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:39,669 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:39,744 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:39,804 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:39,863 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:39,955 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:40,007 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:40,060 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:40,272 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80037094 started for PoS orders references: [{'name': 'Order 00489-001-0005', 'uuid': '6be13fcb-4687-472d-a204-9412c2b7341f'}] 2026-10-08 13:05:40,287 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:41,357 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80037094 order {'name': 'Order 00489-001-0005', 'uuid': '6be13fcb-4687-472d-a204-9412c2b7341f'} created pos.order #511 2026-10-08 13:05:41,365 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80037094 finished 2026-10-08 13:05:41,439 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 266 0.496 0.675 2026-10-08 13:05:41,677 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:41] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 31 0.079 0.083 2026-10-08 13:05:41,728 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:41] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.005 0.013 2026-10-08 13:05:41,831 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:41] "GET /report/barcode/Code128/044d-c377-4b74 HTTP/1.1" 200 - 0 0.000 0.063 2026-10-08 13:05:41,869 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:41,936 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-10-08 13:05:41,937 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-08 13:05:42,360 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 23405844 (allocated 27799552) 2026-10-08 13:05:42,372 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 65222 2026-10-08 13:05:42,375 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-10-08 13:05:42,378 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 65222 2026-10-08 13:05:42,486 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130542_486634_test_pos_loyalty_tour_basic.txt 2026-10-08 13:05:42,487 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmpan1di4ez_chrome_odoo" 2026-10-08 13:05:43,054 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome pid: 65458 2026-10-08 13:05:43,055 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless temporary user profile dir: /tmp/tmpqoq9gx4q_chrome_odoo 2026-10-08 13:05:43,055 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:41371/json/version 2026-10-08 13:05:43,056 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41371/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:05:43,092 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Browser version: Chrome/150.0.7871.114 2026-10-08 13:05:43,092 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Issuing json command http://127.0.0.1:41371/json 2026-10-08 13:05:43,093 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41371/json with timeout 3 increased to 10s during tests 2026-10-08 13:05:43,115 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Websocket url found: ws://127.0.0.1:41371/devtools/page/85B117351E998A82723ED494626E2919 2026-10-08 13:05:43,134 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Enable chrome headless console log notification 2026-10-08 13:05:43,142 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome headless enable page notifications 2026-10-08 13:05:43,215 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:05:43,227 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Setting session cookie in browser 2026-10-08 13:05:43,232 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:43,233 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:43,355 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:43] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 30 0.022 0.078 2026-10-08 13:05:43,362 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Navigation result: {'frameId': '85B117351E998A82723ED494626E2919', 'loaderId': '9B554B25CC6F84648E2C57818374D778', 'isDownload': False} 2026-10-08 13:05:43,363 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour2')" 2026-10-08 13:05:43,389 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:05:43,424 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:43] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.020 2026-10-08 13:05:43,441 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:43] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.033 2026-10-08 13:05:43,473 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:43] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.056 2026-10-08 13:05:44,096 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:44] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:05:44,124 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:05:44,132 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 13:05:44,143 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: IndexedDB 1 Ready 2026-10-08 13:05:44,146 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:44,151 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.020 2026-10-08 13:05:44,167 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:44,970 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:44] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 222 0.336 0.498 2026-10-08 13:05:44,973 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.777 2026-10-08 13:05:45,208 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.007 2026-10-08 13:05:45,234 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:05:45,290 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:05:45,317 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:05:45,325 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: Owl is running in 'dev' mode. 2026-10-08 13:05:45,426 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:05:45,439 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:05:45,500 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:05:45,537 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:05:45,566 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.042 2026-10-08 13:05:45,607 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 9 0.041 0.059 2026-10-08 13:05:45,635 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:45,655 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.007 0.133 2026-10-08 13:05:45,727 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.018 0.157 2026-10-08 13:05:45,740 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.013 0.031 2026-10-08 13:05:45,767 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.051 2026-10-08 13:05:45,820 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.085 2026-10-08 13:05:45,856 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:45,859 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.143 2026-10-08 13:05:45,870 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.104 2026-10-08 13:05:45,889 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.183 2026-10-08 13:05:45,910 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.080 2026-10-08 13:05:45,934 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.143 2026-10-08 13:05:45,948 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.176 2026-10-08 13:05:45,963 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.057 2026-10-08 13:05:45,994 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.016 0.061 2026-10-08 13:05:46,012 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.129 2026-10-08 13:05:46,029 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.142 2026-10-08 13:05:46,083 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:46,151 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:46,204 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:46,263 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:46,578 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:46,629 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:46,699 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:46,829 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:46,978 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:47,032 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:47,098 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:47,381 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:47,444 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:47,496 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:47,549 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:47,620 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:47,689 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:47,757 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:47,827 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:47,844 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:47] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.009 0.015 2026-10-08 13:05:47,886 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:47] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.011 0.018 2026-10-08 13:05:48,182 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:48,242 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:48,297 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:48,347 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:48,460 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:48,487 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:48] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:05:48,488 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:48] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:05:48,525 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:48,578 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:48,684 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:48,696 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:05:48,739 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:48,798 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:48,892 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:48,915 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:48] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.017 2026-10-08 13:05:49,063 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38369024 started for PoS orders references: [{'name': 'Order 00489-002-0001', 'uuid': 'b3da605d-c23e-423c-bccd-32e85bbd54aa'}] 2026-10-08 13:05:49,098 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:49] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:05:50,089 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38369024 order {'name': 'Order 00489-002-0001', 'uuid': 'b3da605d-c23e-423c-bccd-32e85bbd54aa'} created pos.order #512 2026-10-08 13:05:50,099 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #38369024 finished 2026-10-08 13:05:50,164 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 245 0.457 0.648 2026-10-08 13:05:50,358 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:50] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.037 0.081 2026-10-08 13:05:50,409 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:50] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-10-08 13:05:50,537 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:50] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.021 2026-10-08 13:05:50,601 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:50] "GET /report/barcode/Code128/0449-d329-489d HTTP/1.1" 200 - 0 0.000 0.084 2026-10-08 13:05:50,626 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:50,695 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:50,806 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:50,974 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:51,029 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:51,096 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:51,147 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:51,440 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:51,495 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:51,550 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:51,602 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:51,652 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:51,704 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:51,765 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:51,827 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:51,889 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:51,952 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:51,976 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:51] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.018 2026-10-08 13:05:52,005 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:52] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.007 0.013 2026-10-08 13:05:52,188 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:52,262 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:52,337 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:52,397 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:52,457 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:52,518 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:52,534 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:52] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.003 0.011 2026-10-08 13:05:52,566 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:52] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.006 0.012 2026-10-08 13:05:52,805 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:52,858 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:52,912 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:52,978 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:53,031 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:53,083 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:53,136 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:53,188 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:53,783 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:53,850 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:53,902 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:53,967 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:54,028 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:54,087 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:54,151 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:54,205 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:54,241 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:54] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.066 0.023 2026-10-08 13:05:54,265 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:54,340 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:54,399 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:54,451 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:54,539 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:54,592 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:54,644 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:54,716 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:54,739 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:54] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.005 0.017 2026-10-08 13:05:54,819 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90534352 started for PoS orders references: [{'name': 'Order 00489-002-0002', 'uuid': '0e44a3c6-0e9c-4d6f-b13f-0185953e3854'}] 2026-10-08 13:05:55,706 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90534352 order {'name': 'Order 00489-002-0002', 'uuid': '0e44a3c6-0e9c-4d6f-b13f-0185953e3854'} created pos.order #513 2026-10-08 13:05:55,714 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #90534352 finished 2026-10-08 13:05:55,787 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 217 0.443 0.528 2026-10-08 13:05:55,977 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:55] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 41 0.062 0.082 2026-10-08 13:05:56,024 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:05:56,123 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:56] "GET /report/barcode/Code128/0440-e824-4868 HTTP/1.1" 200 - 0 0.000 0.060 2026-10-08 13:05:56,124 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:56,190 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:56,284 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:56,439 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:56,495 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:56,562 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:56,807 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:56,862 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:56,913 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:56,983 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:57,035 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:57,096 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:57,162 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:57,228 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:57,377 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:57,445 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:57,514 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:57,575 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:57,636 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:57,702 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:57,723 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:57] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.006 0.014 2026-10-08 13:05:57,867 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:57,918 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:57,979 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:58,037 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:58,102 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:58,171 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:58,196 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:58] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.007 0.017 2026-10-08 13:05:58,251 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:58] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.013 0.016 2026-10-08 13:05:58,449 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:58,516 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:58,567 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:58,619 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:58,679 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:58,735 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:58,786 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:58,861 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:58,913 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:58,967 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:59,031 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:05:59,056 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:05:59] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 4 0.006 0.018 2026-10-08 13:05:59,130 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1829573 started for PoS orders references: [{'name': 'Order 00489-002-0003', 'uuid': '51c7a553-b4cf-43b5-a31b-00a60e03544c'}] 2026-10-08 13:05:59,937 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1829573 order {'name': 'Order 00489-002-0003', 'uuid': '51c7a553-b4cf-43b5-a31b-00a60e03544c'} created pos.order #514 2026-10-08 13:05:59,943 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1829573 finished 2026-10-08 13:06:00,005 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 215 0.342 0.536 2026-10-08 13:06:00,205 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:00] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 36 0.056 0.083 2026-10-08 13:06:00,273 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:00] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.016 2026-10-08 13:06:00,336 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:00,351 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:00] "GET /report/barcode/Code128/044f-b677-4b6b HTTP/1.1" 200 - 0 0.000 0.057 2026-10-08 13:06:00,399 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:00,487 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:00,634 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:00,696 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:00,762 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:01,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:01,063 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:01,112 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:01,176 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:01,235 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:01,303 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:01,368 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:01,389 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:01] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.007 0.013 2026-10-08 13:06:01,428 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:01] "POST /web/dataset/call_kw/pos.config/use_coupon_code HTTP/1.1" 200 - 8 0.011 0.016 2026-10-08 13:06:01,433 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:01,649 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:01,702 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:01,754 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:01,833 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:01,885 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:01,951 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:02,016 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:02,078 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:02,243 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:02,368 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:02,429 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:02,495 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:02,561 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:02,624 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:02,715 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:02,880 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:02,945 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:03,012 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:03,091 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:03,150 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:03,202 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:03,273 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:03,327 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:03,378 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:03,521 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65877888 started for PoS orders references: [{'name': 'Order 00489-002-0004', 'uuid': '337764ed-68e6-4615-9059-306de84619db'}] 2026-10-08 13:06:03,534 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:04,321 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65877888 order {'name': 'Order 00489-002-0004', 'uuid': '337764ed-68e6-4615-9059-306de84619db'} created pos.order #515 2026-10-08 13:06:04,326 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65877888 finished 2026-10-08 13:06:04,382 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 213 0.328 0.538 2026-10-08 13:06:04,544 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:04] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 29 0.033 0.076 2026-10-08 13:06:04,591 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:04] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:06:04,685 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:04,701 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:04] "GET /report/barcode/Code128/0448-fa94-4b56 HTTP/1.1" 200 - 0 0.000 0.069 2026-10-08 13:06:04,747 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: tour succeeded 2026-10-08 13:06:04,748 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-08 13:06:05,089 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic.browser: heap 23164316 (allocated 27275264) 2026-10-08 13:06:05,106 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing chrome headless with pid 65458 2026-10-08 13:06:05,107 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Closing websocket connection 2026-10-08 13:06:05,111 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Terminating chrome headless with pid 65458 2026-10-08 13:06:05,212 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130605_212362_test_pos_loyalty_tour_basic.txt 2026-10-08 13:06:05,212 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_basic: Removing chrome user profile "/tmp/tmpqoq9gx4q_chrome_odoo" 2026-10-08 13:06:05,302 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_pos_loyalty_tour_max_amount ... 2026-10-08 13:06:06,616 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome pid: 65694 2026-10-08 13:06:06,616 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless temporary user profile dir: /tmp/tmp7_1h3i9a_chrome_odoo 2026-10-08 13:06:06,617 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:46737/json/version 2026-10-08 13:06:06,618 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46737/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:06:06,646 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Browser version: Chrome/150.0.7871.114 2026-10-08 13:06:06,646 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Issuing json command http://127.0.0.1:46737/json 2026-10-08 13:06:06,647 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46737/json with timeout 3 increased to 10s during tests 2026-10-08 13:06:06,673 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Websocket url found: ws://127.0.0.1:46737/devtools/page/013369030D5039B11C8A50AA9AF681C0 2026-10-08 13:06:06,682 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Enable chrome headless console log notification 2026-10-08 13:06:06,689 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome headless enable page notifications 2026-10-08 13:06:06,903 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:06:06,916 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Setting session cookie in browser 2026-10-08 13:06:06,923 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:06,923 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:06,939 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:06:08,250 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:08] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.249 1.066 2026-10-08 13:06:08,256 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Navigation result: {'frameId': '013369030D5039B11C8A50AA9AF681C0', 'loaderId': '911EEA2C8BB6B9D63537A25BE1C0F6B1', 'isDownload': False} 2026-10-08 13:06:08,256 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour3')" 2026-10-08 13:06:08,285 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:06:08,307 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:08] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.011 2026-10-08 13:06:08,338 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:08] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.040 2026-10-08 13:06:08,353 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:08] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.046 2026-10-08 13:06:08,966 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:08] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:06:08,980 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:08] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:06:08,992 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:06:08,998 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: IndexedDB 1 Ready 2026-10-08 13:06:09,008 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.016 2026-10-08 13:06:09,014 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:09,022 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:10,148 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.562 0.585 2026-10-08 13:06:10,150 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.119 2026-10-08 13:06:10,355 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.007 2026-10-08 13:06:10,385 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:06:10,423 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:06:10,456 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.007 0.008 2026-10-08 13:06:10,463 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: Owl is running in 'dev' mode. 2026-10-08 13:06:10,543 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:06:10,555 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:06:10,680 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:06:10,701 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:06:10,705 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:06:10,745 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.044 0.072 2026-10-08 13:06:10,776 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:10,823 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.035 0.162 2026-10-08 13:06:10,855 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.136 2026-10-08 13:06:10,936 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.029 0.020 2026-10-08 13:06:10,976 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.019 0.058 2026-10-08 13:06:10,993 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:10] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.096 2026-10-08 13:06:11,004 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:11,013 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.100 2026-10-08 13:06:11,046 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.015 0.110 2026-10-08 13:06:11,071 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.152 2026-10-08 13:06:11,087 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.137 2026-10-08 13:06:11,104 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.076 2026-10-08 13:06:11,119 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.133 2026-10-08 13:06:11,147 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.139 2026-10-08 13:06:11,169 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.013 0.063 2026-10-08 13:06:11,183 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.131 2026-10-08 13:06:11,301 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.052 0.129 2026-10-08 13:06:11,311 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.234 2026-10-08 13:06:11,398 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:11,493 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:11,552 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:11,657 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:11,848 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:11,970 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:12,079 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:12,148 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:12,203 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:12,349 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:12,487 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:12,539 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:12,591 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:12,643 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: tour succeeded 2026-10-08 13:06:12,644 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-08 13:06:12,771 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount.browser: heap 15465644 (allocated 16916480) 2026-10-08 13:06:12,775 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing chrome headless with pid 65694 2026-10-08 13:06:12,776 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Closing websocket connection 2026-10-08 13:06:12,784 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Terminating chrome headless with pid 65694 2026-10-08 13:06:12,890 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130612_890089_test_pos_loyalty_tour_max_amount.txt 2026-10-08 13:06:12,890 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_pos_loyalty_tour_max_amount: Removing chrome user profile "/tmp/tmp7_1h3i9a_chrome_odoo" 2026-10-08 13:06:12,963 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_different_taxes ... 2026-10-08 13:06:14,238 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome pid: 65892 2026-10-08 13:06:14,238 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless temporary user profile dir: /tmp/tmpqq3ijgbz_chrome_odoo 2026-10-08 13:06:14,239 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:39681/json/version 2026-10-08 13:06:14,240 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39681/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:06:14,289 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Browser version: Chrome/150.0.7871.114 2026-10-08 13:06:14,289 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Issuing json command http://127.0.0.1:39681/json 2026-10-08 13:06:14,290 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39681/json with timeout 3 increased to 10s during tests 2026-10-08 13:06:14,303 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Websocket url found: ws://127.0.0.1:39681/devtools/page/5C787957DCE1DB2B7EBCD33D9919BB08 2026-10-08 13:06:14,317 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Enable chrome headless console log notification 2026-10-08 13:06:14,330 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome headless enable page notifications 2026-10-08 13:06:14,530 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:06:14,572 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Setting session cookie in browser 2026-10-08 13:06:14,583 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:14,584 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:14,607 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:06:15,757 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:15] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.201 0.957 2026-10-08 13:06:15,762 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Navigation result: {'frameId': '5C787957DCE1DB2B7EBCD33D9919BB08', 'loaderId': 'F92C2E71D4BB3BEA94C821120EE12C43', 'isDownload': False} 2026-10-08 13:06:15,762 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour9')" 2026-10-08 13:06:15,800 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:06:15,839 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:15] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.023 2026-10-08 13:06:15,860 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:15] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.034 2026-10-08 13:06:15,885 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:15] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.073 2026-10-08 13:06:16,459 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:16] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:06:16,473 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:16] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:06:16,481 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:16] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:06:16,500 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: IndexedDB 1 Ready 2026-10-08 13:06:16,500 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:16,511 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:17,483 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 343 0.441 0.549 2026-10-08 13:06:17,498 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.997 2026-10-08 13:06:17,692 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:06:17,730 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:17] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.023 2026-10-08 13:06:17,762 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:17] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:06:17,808 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:06:17,836 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:17] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-08 13:06:17,844 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: Owl is running in 'dev' mode. 2026-10-08 13:06:17,947 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:17] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:06:17,961 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:17] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:06:18,062 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.037 2026-10-08 13:06:18,075 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:06:18,094 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:06:18,121 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.033 0.061 2026-10-08 13:06:18,130 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:18,162 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.122 2026-10-08 13:06:18,185 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.009 0.096 2026-10-08 13:06:18,261 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.028 2026-10-08 13:06:18,281 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.045 2026-10-08 13:06:18,311 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.068 2026-10-08 13:06:18,331 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.075 2026-10-08 13:06:18,348 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-08 13:06:18,368 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:18,369 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.080 2026-10-08 13:06:18,399 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.011 0.062 2026-10-08 13:06:18,429 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.178 2026-10-08 13:06:18,431 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:18,446 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-08 13:06:18,466 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.080 2026-10-08 13:06:18,486 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.248 2026-10-08 13:06:18,642 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.080 0.121 2026-10-08 13:06:18,653 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.240 2026-10-08 13:06:18,678 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.012 0.261 2026-10-08 13:06:18,870 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:19,082 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:19,146 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:19,184 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:19] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.009 0.020 2026-10-08 13:06:19,213 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:19,353 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:19,523 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:19,589 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:19,650 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:19,711 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:19,776 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:19,858 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:19,919 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:19,981 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:20,035 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:20,106 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:20,179 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:20,198 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:06:20,244 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:20,399 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:20,551 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:20,611 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:20,677 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: tour succeeded 2026-10-08 13:06:20,678 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour9 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-08 13:06:20,796 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes.browser: heap 20243208 (allocated 21897216) 2026-10-08 13:06:20,804 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing chrome headless with pid 65892 2026-10-08 13:06:20,805 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Closing websocket connection 2026-10-08 13:06:20,806 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Terminating chrome headless with pid 65892 2026-10-08 13:06:20,932 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130620_932051_test_promo_with_different_taxes.txt 2026-10-08 13:06:20,932 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_different_taxes: Removing chrome user profile "/tmp/tmpqq3ijgbz_chrome_odoo" 2026-10-08 13:06:20,995 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promo_with_free_product ... 2026-10-08 13:06:22,483 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome pid: 66086 2026-10-08 13:06:22,484 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless temporary user profile dir: /tmp/tmpb029gb1l_chrome_odoo 2026-10-08 13:06:22,484 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:43881/json/version 2026-10-08 13:06:22,485 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43881/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:06:22,532 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Browser version: Chrome/150.0.7871.114 2026-10-08 13:06:22,533 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Issuing json command http://127.0.0.1:43881/json 2026-10-08 13:06:22,538 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43881/json with timeout 3 increased to 10s during tests 2026-10-08 13:06:22,583 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Websocket url found: ws://127.0.0.1:43881/devtools/page/C422D03034894B5A53C2A236CD8290FC 2026-10-08 13:06:22,608 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Enable chrome headless console log notification 2026-10-08 13:06:22,615 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome headless enable page notifications 2026-10-08 13:06:22,797 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:06:22,815 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Setting session cookie in browser 2026-10-08 13:06:22,823 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:22,823 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:22,864 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:06:25,399 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:25] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.203 2.339 2026-10-08 13:06:25,407 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Navigation result: {'frameId': 'C422D03034894B5A53C2A236CD8290FC', 'loaderId': '2FF786DE5034FA8E9C401F87DF2A9E36', 'isDownload': False} 2026-10-08 13:06:25,407 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Evaluate ready code "odoo.isTourReady('PosLoyaltyTour8')" 2026-10-08 13:06:25,430 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:06:25,458 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:25] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.012 2026-10-08 13:06:25,478 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:25] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.029 2026-10-08 13:06:25,497 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:25] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.039 2026-10-08 13:06:26,182 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:26] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:06:26,199 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:06:26,204 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:06:26,218 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: IndexedDB 1 Ready 2026-10-08 13:06:26,230 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:26,238 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:26,246 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.022 2026-10-08 13:06:27,209 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.443 0.549 2026-10-08 13:06:27,212 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.943 2026-10-08 13:06:27,450 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.011 2026-10-08 13:06:27,480 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:06:27,529 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:06:27,558 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.005 2026-10-08 13:06:27,571 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: Owl is running in 'dev' mode. 2026-10-08 13:06:27,662 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:06:27,676 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:06:27,730 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:06:27,792 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:06:27,800 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-10-08 13:06:27,826 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.057 0.048 2026-10-08 13:06:27,836 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:27,867 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 9 0.013 0.067 2026-10-08 13:06:27,932 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 4 0.020 0.181 2026-10-08 13:06:27,953 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.038 2026-10-08 13:06:27,965 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.060 2026-10-08 13:06:27,981 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.073 2026-10-08 13:06:28,008 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.009 0.059 2026-10-08 13:06:28,026 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:28,035 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.074 2026-10-08 13:06:28,048 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.123 2026-10-08 13:06:28,056 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.136 2026-10-08 13:06:28,069 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.068 2026-10-08 13:06:28,118 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.072 2026-10-08 13:06:28,145 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.013 0.073 2026-10-08 13:06:28,154 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.123 2026-10-08 13:06:28,166 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.189 2026-10-08 13:06:28,276 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.042 0.144 2026-10-08 13:06:28,286 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.219 2026-10-08 13:06:28,375 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:28,678 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:28,819 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:28,882 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:28,948 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: tour succeeded 2026-10-08 13:06:28,948 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: ╔════════════════════════════════╗ ║ TOUR PosLoyaltyTour8 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-08 13:06:29,066 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product.browser: heap 15210388 (allocated 16785408) 2026-10-08 13:06:29,069 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing chrome headless with pid 66086 2026-10-08 13:06:29,070 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Closing websocket connection 2026-10-08 13:06:29,071 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Terminating chrome headless with pid 66086 2026-10-08 13:06:29,172 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130629_171751_test_promo_with_free_product.txt 2026-10-08 13:06:29,172 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promo_with_free_product: Removing chrome user profile "/tmp/tmpb029gb1l_chrome_odoo" 2026-10-08 13:06:29,245 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_global_discount ... 2026-10-08 13:06:31,171 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome pid: 66282 2026-10-08 13:06:31,172 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmpfttspdex_chrome_odoo 2026-10-08 13:06:31,172 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:38373/json/version 2026-10-08 13:06:31,173 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38373/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:06:31,273 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Browser version: Chrome/150.0.7871.114 2026-10-08 13:06:31,273 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Issuing json command http://127.0.0.1:38373/json 2026-10-08 13:06:31,274 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38373/json with timeout 3 increased to 10s during tests 2026-10-08 13:06:31,294 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Websocket url found: ws://127.0.0.1:38373/devtools/page/EC647512FE6A218D377F8C64772C51EE 2026-10-08 13:06:31,311 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Enable chrome headless console log notification 2026-10-08 13:06:31,324 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome headless enable page notifications 2026-10-08 13:06:31,629 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:06:31,633 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Setting session cookie in browser 2026-10-08 13:06:31,640 121 INFO rb-b76ecc8-225362-422410 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=68" in browser 2026-10-08 13:06:31,640 121 INFO rb-b76ecc8-225362-422410 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=68" 2026-10-08 13:06:31,667 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:06:32,857 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:32] "GET /pos/ui?config_id=68 HTTP/1.1" 200 - 130 0.177 1.017 2026-10-08 13:06:32,862 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Navigation result: {'frameId': 'EC647512FE6A218D377F8C64772C51EE', 'loaderId': '7CEBE9F7B32E568EE20B48A45FB9781A', 'isDownload': False} 2026-10-08 13:06:32,863 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Evaluate ready code "odoo.isTourReady('PosCouponTour5')" 2026-10-08 13:06:32,885 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:06:32,915 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:32] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.014 2026-10-08 13:06:32,939 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:32] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.030 2026-10-08 13:06:32,959 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:32] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.050 2026-10-08 13:06:33,529 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:33] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:06:33,540 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:33] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:06:33,549 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:33] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:06:33,567 121 INFO rb-b76ecc8-225362-422410 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=68", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:06:33,569 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: IndexedDB 1 Ready 2026-10-08 13:06:33,581 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:34,543 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.464 0.518 2026-10-08 13:06:34,554 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.979 2026-10-08 13:06:34,845 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:34] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.016 0.014 2026-10-08 13:06:34,848 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.012 2026-10-08 13:06:34,873 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:34] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-08 13:06:34,929 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:06:34,976 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:34] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.007 0.010 2026-10-08 13:06:34,990 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: Owl is running in 'dev' mode. 2026-10-08 13:06:35,096 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:06:35,111 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:06:35,204 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 13:06:35,262 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:06:35,271 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.040 2026-10-08 13:06:35,301 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.043 0.067 2026-10-08 13:06:35,342 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:35,352 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.014 0.152 2026-10-08 13:06:35,395 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.011 0.115 2026-10-08 13:06:35,429 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 13:06:35,475 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.028 0.017 2026-10-08 13:06:35,497 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.058 2026-10-08 13:06:35,517 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.073 2026-10-08 13:06:35,531 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-08 13:06:35,545 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.105 2026-10-08 13:06:35,560 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.120 2026-10-08 13:06:35,576 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.122 2026-10-08 13:06:35,589 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.080 2026-10-08 13:06:35,599 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:35,610 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.052 2026-10-08 13:06:35,621 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-08 13:06:35,634 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.108 2026-10-08 13:06:35,761 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.054 0.103 2026-10-08 13:06:35,787 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.011 0.190 2026-10-08 13:06:35,852 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:35,944 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,004 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,070 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,133 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,197 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,270 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,335 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,416 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,471 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,528 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,594 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,662 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,714 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,768 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,817 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,868 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:36,932 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:37,005 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:37,108 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:37,169 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:37,229 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:37,298 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: tour succeeded 2026-10-08 13:06:37,299 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: ╔═══════════════════════════════╗ ║ TOUR PosCouponTour5 SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-08 13:06:37,416 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount.browser: heap 14723336 (allocated 15998976) 2026-10-08 13:06:37,442 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing chrome headless with pid 66282 2026-10-08 13:06:37,444 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Closing websocket connection 2026-10-08 13:06:37,445 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Terminating chrome headless with pid 66282 2026-10-08 13:06:37,573 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130637_573468_test_promotion_program_with_global_discount.txt 2026-10-08 13:06:37,574 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_global_discount: Removing chrome user profile "/tmp/tmpfttspdex_chrome_odoo" 2026-10-08 13:06:37,645 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_program_with_loyalty_program ... 2026-10-08 13:06:39,214 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome pid: 66487 2026-10-08 13:06:39,215 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless temporary user profile dir: /tmp/tmpyrkw_gwn_chrome_odoo 2026-10-08 13:06:39,215 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:33045/json/version 2026-10-08 13:06:39,221 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33045/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:06:39,329 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Browser version: Chrome/150.0.7871.114 2026-10-08 13:06:39,329 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Issuing json command http://127.0.0.1:33045/json 2026-10-08 13:06:39,330 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33045/json with timeout 3 increased to 10s during tests 2026-10-08 13:06:39,363 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Websocket url found: ws://127.0.0.1:33045/devtools/page/4FA5D2E0FE9D633F9A7C93B93FB8BF69 2026-10-08 13:06:39,376 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Enable chrome headless console log notification 2026-10-08 13:06:39,398 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome headless enable page notifications 2026-10-08 13:06:39,626 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:06:39,651 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Setting session cookie in browser 2026-10-08 13:06:39,658 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:39,658 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:39,691 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:06:40,905 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:40] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.180 1.040 2026-10-08 13:06:40,910 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Navigation result: {'frameId': '4FA5D2E0FE9D633F9A7C93B93FB8BF69', 'loaderId': 'A71B465F5570672140C5BC15D47C0900', 'isDownload': False} 2026-10-08 13:06:40,910 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Evaluate ready code "odoo.isTourReady('PosLoyaltyPromotion')" 2026-10-08 13:06:40,934 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:06:40,953 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:40] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 13:06:40,967 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:40] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.020 2026-10-08 13:06:40,982 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:40] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.032 2026-10-08 13:06:41,603 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:41] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:06:41,622 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:06:41,628 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:41] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:06:41,648 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:41,660 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:41,663 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: IndexedDB 1 Ready 2026-10-08 13:06:42,630 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.461 0.529 2026-10-08 13:06:42,641 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.992 2026-10-08 13:06:42,850 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:06:42,879 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:42] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.019 2026-10-08 13:06:42,898 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:42] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:06:42,957 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:42] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:06:42,988 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:42] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-08 13:06:42,996 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: Owl is running in 'dev' mode. 2026-10-08 13:06:43,088 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:06:43,098 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:06:43,195 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:06:43,213 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:06:43,225 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:06:43,281 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.029 0.055 2026-10-08 13:06:43,312 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:43,322 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.009 0.108 2026-10-08 13:06:43,355 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.007 0.133 2026-10-08 13:06:43,431 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.023 2026-10-08 13:06:43,463 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.045 2026-10-08 13:06:43,486 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.071 2026-10-08 13:06:43,503 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.101 2026-10-08 13:06:43,528 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.013 0.011 2026-10-08 13:06:43,538 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.138 2026-10-08 13:06:43,553 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:43,567 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.150 2026-10-08 13:06:43,588 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.067 2026-10-08 13:06:43,604 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:43,608 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.049 2026-10-08 13:06:43,619 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.174 2026-10-08 13:06:43,635 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.077 2026-10-08 13:06:43,753 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.047 0.100 2026-10-08 13:06:43,772 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.289 2026-10-08 13:06:43,789 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:43] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.205 2026-10-08 13:06:43,977 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:44,159 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:44,226 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:44,293 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:44,426 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:44,614 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:44,677 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:44,745 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:44,797 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:44,862 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:44,929 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:44,993 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:45,082 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:45,284 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:45,345 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:45,409 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:45,462 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:45,514 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:45,566 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:45,618 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:45,837 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:45,890 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:45,940 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: tour succeeded 2026-10-08 13:06:45,941 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: ╔════════════════════════════════════╗ ║ TOUR PosLoyaltyPromotion SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:06:46,074 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program.browser: heap 19997520 (allocated 22290432) 2026-10-08 13:06:46,087 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing chrome headless with pid 66487 2026-10-08 13:06:46,088 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Closing websocket connection 2026-10-08 13:06:46,089 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Terminating chrome headless with pid 66487 2026-10-08 13:06:46,201 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130646_200800_test_promotion_program_with_loyalty_program.txt 2026-10-08 13:06:46,201 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_program_with_loyalty_program: Removing chrome user profile "/tmp/tmpyrkw_gwn_chrome_odoo" 2026-10-08 13:06:46,272 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_promotion_with_min_amount_and_specific_product_rule ... 2026-10-08 13:06:48,112 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome pid: 66684 2026-10-08 13:06:48,113 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless temporary user profile dir: /tmp/tmpv1xflro9_chrome_odoo 2026-10-08 13:06:48,113 121 INFO rb-b76ecc8-225362-422410 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:44941/json/version 2026-10-08 13:06:48,115 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44941/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:06:48,181 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:48,181 121 INFO rb-b76ecc8-225362-422410 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:44941/json 2026-10-08 13:06:48,181 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44941/json with timeout 3 increased to 10s during tests 2026-10-08 13:06:48,213 121 INFO rb-b76ecc8-225362-422410 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:44941/devtools/page/9BE19D74C3978325F111B7D59B5EDD43 2026-10-08 13:06:48,230 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Enable chrome headless console log notification 2026-10-08 13:06:48,242 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome headless enable page notifications 2026-10-08 13:06:48,398 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:06:48,415 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Setting session cookie in browser 2026-10-08 13:06:48,427 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:48,427 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:48,447 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:06:49,604 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:49] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 132 0.210 0.951 2026-10-08 13:06:49,610 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Navigation result: {'frameId': '9BE19D74C3978325F111B7D59B5EDD43', 'loaderId': '2EE1CF31BBB4F714300C577F3A14883E', 'isDownload': False} 2026-10-08 13:06:49,610 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Evaluate ready code "odoo.isTourReady('PosLoyaltyMinAmountAndSpecificProductTour')" 2026-10-08 13:06:49,635 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:06:49,666 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:49] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-10-08 13:06:49,684 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:49] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.035 2026-10-08 13:06:49,701 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:49] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.042 2026-10-08 13:06:50,262 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:50] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:06:50,276 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:50] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:06:50,281 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:06:50,296 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:50,309 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: IndexedDB 1 Ready 2026-10-08 13:06:50,310 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:50,316 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.024 2026-10-08 13:06:51,301 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.423 0.582 2026-10-08 13:06:51,304 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.961 2026-10-08 13:06:51,510 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.015 2026-10-08 13:06:51,536 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:06:51,578 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:06:51,617 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.014 2026-10-08 13:06:51,627 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:51,733 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:06:51,742 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:06:51,801 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:06:51,849 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:06:51,875 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.037 2026-10-08 13:06:51,904 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:51] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.044 0.058 2026-10-08 13:06:51,967 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:51,979 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:51] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.036 0.145 2026-10-08 13:06:52,002 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:52] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.124 2026-10-08 13:06:52,054 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.038 2026-10-08 13:06:52,080 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.047 2026-10-08 13:06:52,097 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.065 2026-10-08 13:06:52,129 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.091 2026-10-08 13:06:52,157 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.106 2026-10-08 13:06:52,163 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:52,184 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.102 2026-10-08 13:06:52,207 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.166 2026-10-08 13:06:52,226 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.139 2026-10-08 13:06:52,248 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.099 2026-10-08 13:06:52,265 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.095 2026-10-08 13:06:52,289 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.066 2026-10-08 13:06:52,448 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:52] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.082 0.132 2026-10-08 13:06:52,462 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.347 2026-10-08 13:06:52,474 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.281 2026-10-08 13:06:52,535 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:52,628 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:52,694 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:52,760 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:52,826 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:52,893 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:52,988 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:53,050 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:53,111 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:53,178 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:53,243 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:53,312 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:53,417 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:53,564 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:53,627 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:53,696 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:53,759 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:53,825 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: tour succeeded 2026-10-08 13:06:53,827 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: ╔══════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltyMinAmountAndSpecificProductTour SUCCEEDED ║ ╚══════════════════════════════════════════════════════════╝ 2026-10-08 13:06:53,919 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule.browser: heap 14874104 (allocated 15998976) 2026-10-08 13:06:53,923 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing chrome headless with pid 66684 2026-10-08 13:06:53,924 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Closing websocket connection 2026-10-08 13:06:53,925 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Terminating chrome headless with pid 66684 2026-10-08 13:06:54,024 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130654_024020_test_promotion_with_min_amount_and_specific_product_rule.txt 2026-10-08 13:06:54,024 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_promotion_with_min_amount_and_specific_product_rule: Removing chrome user profile "/tmp/tmpv1xflro9_chrome_odoo" 2026-10-08 13:06:54,095 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_race_conditions_update_program ... 2026-10-08 13:06:56,819 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome pid: 66873 2026-10-08 13:06:56,819 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless temporary user profile dir: /tmp/tmpmlgi75zh_chrome_odoo 2026-10-08 13:06:56,820 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:46769/json/version 2026-10-08 13:06:56,821 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46769/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:06:56,904 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Browser version: Chrome/150.0.7871.114 2026-10-08 13:06:56,905 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Issuing json command http://127.0.0.1:46769/json 2026-10-08 13:06:56,905 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46769/json with timeout 3 increased to 10s during tests 2026-10-08 13:06:56,936 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Websocket url found: ws://127.0.0.1:46769/devtools/page/12DDC64E12274C84D9AD949BCA671401 2026-10-08 13:06:56,954 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Enable chrome headless console log notification 2026-10-08 13:06:56,977 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome headless enable page notifications 2026-10-08 13:06:57,188 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:06:57,203 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Setting session cookie in browser 2026-10-08 13:06:57,206 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:57,206 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:06:57,235 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:06:59,576 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:59] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 132 0.154 2.194 2026-10-08 13:06:59,581 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Navigation result: {'frameId': '12DDC64E12274C84D9AD949BCA671401', 'loaderId': 'D677A841010E1086743C83C83819CD01', 'isDownload': False} 2026-10-08 13:06:59,581 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Evaluate ready code "odoo.isTourReady('test_race_conditions_update_program')" 2026-10-08 13:06:59,606 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:06:59,632 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:59] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-10-08 13:06:59,650 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:59] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.032 2026-10-08 13:06:59,659 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:06:59] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.036 2026-10-08 13:07:00,156 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:00] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:07:00,170 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:00,180 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:00,197 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:00,200 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: IndexedDB 1 Ready 2026-10-08 13:07:00,210 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:01,404 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.598 0.617 2026-10-08 13:07:01,426 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.011 1.220 2026-10-08 13:07:01,652 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:01] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.013 2026-10-08 13:07:01,654 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.012 2026-10-08 13:07:01,704 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:01] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-08 13:07:01,764 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-08 13:07:01,797 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-08 13:07:01,810 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: Owl is running in 'dev' mode. 2026-10-08 13:07:01,896 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:01,909 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:01,994 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:07:02,031 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:07:02,035 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-10-08 13:07:02,076 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.049 0.044 2026-10-08 13:07:02,082 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:02,115 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.014 0.114 2026-10-08 13:07:02,161 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.131 2026-10-08 13:07:02,184 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.039 2026-10-08 13:07:02,217 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.018 0.048 2026-10-08 13:07:02,257 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.089 2026-10-08 13:07:02,284 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.107 2026-10-08 13:07:02,315 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.117 2026-10-08 13:07:02,328 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:02,339 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.105 2026-10-08 13:07:02,359 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.187 2026-10-08 13:07:02,380 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.168 2026-10-08 13:07:02,411 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.074 2026-10-08 13:07:02,435 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.132 2026-10-08 13:07:02,465 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.014 0.185 2026-10-08 13:07:02,583 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.047 0.147 2026-10-08 13:07:02,606 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.250 2026-10-08 13:07:02,622 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.246 2026-10-08 13:07:02,728 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:03,459 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: tour succeeded 2026-10-08 13:07:03,460 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_race_conditions_update_program SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-08 13:07:03,604 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program.browser: heap 16361272 (allocated 18096128) 2026-10-08 13:07:03,611 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing chrome headless with pid 66873 2026-10-08 13:07:03,612 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Closing websocket connection 2026-10-08 13:07:03,612 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Terminating chrome headless with pid 66873 2026-10-08 13:07:03,721 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130703_721289_test_race_conditions_update_program.txt 2026-10-08 13:07:03,721 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_race_conditions_update_program: Removing chrome user profile "/tmp/tmpmlgi75zh_chrome_odoo" 2026-10-08 13:07:03,786 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_product_part_of_rules ... 2026-10-08 13:07:05,632 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome pid: 67081 2026-10-08 13:07:05,632 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless temporary user profile dir: /tmp/tmp2f0zrak6_chrome_odoo 2026-10-08 13:07:05,635 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:45183/json/version 2026-10-08 13:07:05,641 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45183/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:07:05,847 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Browser version: Chrome/150.0.7871.114 2026-10-08 13:07:05,851 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Issuing json command http://127.0.0.1:45183/json 2026-10-08 13:07:05,854 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45183/json with timeout 3 increased to 10s during tests 2026-10-08 13:07:05,938 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Websocket url found: ws://127.0.0.1:45183/devtools/page/92FC688EA17B3583C017466F910FB34E 2026-10-08 13:07:05,960 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Enable chrome headless console log notification 2026-10-08 13:07:06,005 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome headless enable page notifications 2026-10-08 13:07:06,221 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:07:06,236 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Setting session cookie in browser 2026-10-08 13:07:06,259 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:06,259 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:06,290 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:07:07,414 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:07] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 130 0.132 0.997 2026-10-08 13:07:07,418 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Navigation result: {'frameId': '92FC688EA17B3583C017466F910FB34E', 'loaderId': '95D5569F1909FD397FA8BA565CA34896', 'isDownload': False} 2026-10-08 13:07:07,419 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Evaluate ready code "odoo.isTourReady('RefundRulesProduct')" 2026-10-08 13:07:07,451 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:07:07,483 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:07] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.020 2026-10-08 13:07:07,497 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:07] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-10-08 13:07:07,519 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:07] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.044 2026-10-08 13:07:08,148 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:08] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:07:08,168 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:08,183 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:08] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:07:08,194 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: IndexedDB 1 Ready 2026-10-08 13:07:08,204 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.014 2026-10-08 13:07:08,215 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:08,227 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:09,441 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:09] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.633 0.609 2026-10-08 13:07:09,443 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.198 2026-10-08 13:07:09,651 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:09] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-08 13:07:09,672 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:09] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:07:09,727 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:07:09,769 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:09] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.009 2026-10-08 13:07:09,778 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: Owl is running in 'dev' mode. 2026-10-08 13:07:09,882 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:09] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:07:09,887 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:09] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:07:09,946 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:09] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:09,984 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:07:09,985 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:07:10,073 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.024 0.087 2026-10-08 13:07:10,077 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:10,117 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.014 0.143 2026-10-08 13:07:10,146 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.010 0.158 2026-10-08 13:07:10,203 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.031 2026-10-08 13:07:10,222 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.050 2026-10-08 13:07:10,252 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.073 2026-10-08 13:07:10,268 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.033 2026-10-08 13:07:10,280 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.109 2026-10-08 13:07:10,288 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.110 2026-10-08 13:07:10,347 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.013 0.142 2026-10-08 13:07:10,362 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:10,386 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-08%2012:50:50 HTTP/1.1" 200 - 4 0.019 0.132 2026-10-08 13:07:10,425 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.015 0.135 2026-10-08 13:07:10,439 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.132 2026-10-08 13:07:10,458 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.091 2026-10-08 13:07:10,472 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-08 13:07:10,490 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.227 2026-10-08 13:07:10,624 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.061 0.129 2026-10-08 13:07:10,655 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:10] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.014 0.340 2026-10-08 13:07:10,738 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:11,081 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:11,384 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:11,580 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:11,795 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:11,917 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:12,037 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:12,076 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:12] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.015 0.021 2026-10-08 13:07:12,252 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:12,276 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:12] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:12,278 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:12] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:07:12,320 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:12,372 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:12,478 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:12,495 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:12,529 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:12,581 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:12,635 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:12,687 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:12,905 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30184571 started for PoS orders references: [{'name': 'Order 00498-001-0001', 'uuid': '37d87c28-bbb8-4a1f-a905-2c96979f4480'}] 2026-10-08 13:07:12,930 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:12,951 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:12] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:07:13,917 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30184571 order {'name': 'Order 00498-001-0001', 'uuid': '37d87c28-bbb8-4a1f-a905-2c96979f4480'} created pos.order #516 2026-10-08 13:07:13,921 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30184571 finished 2026-10-08 13:07:14,014 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 376 0.414 0.700 2026-10-08 13:07:14,873 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:14] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 129 0.290 0.490 2026-10-08 13:07:14,945 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:14] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:07:15,082 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:15] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.007 0.024 2026-10-08 13:07:15,185 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:15,262 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:15,319 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:15,390 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:15,439 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:15,509 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:15,609 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:15,659 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:15] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.008 0.026 2026-10-08 13:07:15,681 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:15,772 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:15,831 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:15,893 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:15,977 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:16,016 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:16] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 75 0.162 0.180 2026-10-08 13:07:16,084 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:16,149 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:16,167 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:16] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 28 0.059 0.081 2026-10-08 13:07:16,192 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:16] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.003 0.145 2026-10-08 13:07:16,197 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:16,220 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:16] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.007 0.012 2026-10-08 13:07:16,261 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:16,341 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:16,394 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:16,471 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:16,524 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:16,576 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:16,642 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:16,719 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:16,775 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:16,826 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:16,959 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:17,027 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: tour succeeded 2026-10-08 13:07:17,029 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: ╔═══════════════════════════════════╗ ║ TOUR RefundRulesProduct SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-08 13:07:17,231 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules.browser: heap 22736400 (allocated 23998464) 2026-10-08 13:07:17,245 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing chrome headless with pid 67081 2026-10-08 13:07:17,246 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Closing websocket connection 2026-10-08 13:07:17,247 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Terminating chrome headless with pid 67081 2026-10-08 13:07:17,370 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130717_369765_test_refund_product_part_of_rules.txt 2026-10-08 13:07:17,370 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_product_part_of_rules: Removing chrome user profile "/tmp/tmp2f0zrak6_chrome_odoo" 2026-10-08 13:07:17,444 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_refund_with_gift_card ... 2026-10-08 13:07:18,620 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome pid: 67299 2026-10-08 13:07:18,620 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless temporary user profile dir: /tmp/tmpk7mh2yfh_chrome_odoo 2026-10-08 13:07:18,620 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:46119/json/version 2026-10-08 13:07:18,622 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46119/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:07:18,650 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Browser version: Chrome/150.0.7871.114 2026-10-08 13:07:18,650 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Issuing json command http://127.0.0.1:46119/json 2026-10-08 13:07:18,651 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46119/json with timeout 3 increased to 10s during tests 2026-10-08 13:07:18,674 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Websocket url found: ws://127.0.0.1:46119/devtools/page/9E9A6A3BFEF0626287FDC6A93E139FE4 2026-10-08 13:07:18,680 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Enable chrome headless console log notification 2026-10-08 13:07:18,689 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome headless enable page notifications 2026-10-08 13:07:18,817 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:07:18,830 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Setting session cookie in browser 2026-10-08 13:07:18,842 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:18,842 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:18,860 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:07:20,200 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:20] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.356 0.990 2026-10-08 13:07:20,207 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Navigation result: {'frameId': '9E9A6A3BFEF0626287FDC6A93E139FE4', 'loaderId': '20AD95960CF3987BE6775B30EA7B430F', 'isDownload': False} 2026-10-08 13:07:20,207 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Evaluate ready code "odoo.isTourReady('GiftCardWithRefundtTour')" 2026-10-08 13:07:20,232 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:07:20,267 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:20] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.012 2026-10-08 13:07:20,309 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:20] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.016 0.033 2026-10-08 13:07:20,325 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:20] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.063 2026-10-08 13:07:20,886 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:20] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:07:20,903 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:07:20,907 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:07:20,931 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: IndexedDB 1 Ready 2026-10-08 13:07:20,931 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:20,945 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:20,949 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.029 2026-10-08 13:07:22,235 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.681 0.616 2026-10-08 13:07:22,237 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.260 2026-10-08 13:07:22,484 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.018 2026-10-08 13:07:22,512 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-08 13:07:22,562 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:07:22,597 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.013 0.008 2026-10-08 13:07:22,613 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: Owl is running in 'dev' mode. 2026-10-08 13:07:22,685 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:22,698 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:07:22,770 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:07:22,786 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.031 2026-10-08 13:07:22,824 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.030 0.045 2026-10-08 13:07:22,834 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.044 2026-10-08 13:07:22,866 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:22,899 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.025 0.122 2026-10-08 13:07:22,951 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.128 2026-10-08 13:07:22,982 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.039 2026-10-08 13:07:22,997 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-08 13:07:23,014 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.041 2026-10-08 13:07:23,029 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.045 2026-10-08 13:07:23,061 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:23,062 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.015 0.069 2026-10-08 13:07:23,084 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.096 2026-10-08 13:07:23,117 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:23] "GET /web/image?model=product.template&field=image_128&id=140&unique=2026-10-08%2012:50:50 HTTP/1.1" 200 - 4 0.008 0.106 2026-10-08 13:07:23,137 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.009 0.107 2026-10-08 13:07:23,152 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.068 2026-10-08 13:07:23,164 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.122 2026-10-08 13:07:23,172 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.082 2026-10-08 13:07:23,182 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-08 13:07:23,195 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.188 2026-10-08 13:07:23,212 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.061 2026-10-08 13:07:23,351 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.066 0.127 2026-10-08 13:07:23,421 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:23,518 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:23,578 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:23,641 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:23,707 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:23,775 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:23,841 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:23,948 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:23,967 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:23] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:23,969 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:23] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:07:24,013 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:24,064 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:24,137 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:24,146 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:24,189 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:24,244 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:24,348 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:24,357 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54854652 started for PoS orders references: [{'name': 'Order 00499-001-0001', 'uuid': 'b9e7d026-08f8-4523-880c-b4fe4ff46fe0'}] 2026-10-08 13:07:24,362 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:24] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:25,662 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54854652 order {'name': 'Order 00499-001-0001', 'uuid': 'b9e7d026-08f8-4523-880c-b4fe4ff46fe0'} created pos.order #517 2026-10-08 13:07:25,668 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54854652 finished 2026-10-08 13:07:25,784 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 350 0.723 0.709 2026-10-08 13:07:25,862 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:25] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.009 2026-10-08 13:07:25,975 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:25,976 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:25] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 9 0.016 0.029 2026-10-08 13:07:26,046 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:26,097 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:26,150 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:26,210 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:26,300 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:26,355 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:26] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.012 0.024 2026-10-08 13:07:26,387 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:26,438 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:26,490 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:26,542 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:26,603 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:26,654 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:26,742 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:26,808 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:26,888 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:26,942 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:27,009 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:27,077 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:27,141 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:27,266 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:27,329 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:27,391 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:27,458 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:27,525 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:27,576 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:27,629 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:27,691 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:27,742 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:27,794 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: tour succeeded 2026-10-08 13:07:27,794 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: ╔════════════════════════════════════════╗ ║ TOUR GiftCardWithRefundtTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-08 13:07:27,922 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card.browser: heap 16926452 (allocated 18227200) 2026-10-08 13:07:27,930 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing chrome headless with pid 67299 2026-10-08 13:07:27,931 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Closing websocket connection 2026-10-08 13:07:27,931 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Terminating chrome headless with pid 67299 2026-10-08 13:07:28,044 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130728_043917_test_refund_with_gift_card.txt 2026-10-08 13:07:28,044 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_refund_with_gift_card: Removing chrome user profile "/tmp/tmpk7mh2yfh_chrome_odoo" 2026-10-08 13:07:28,114 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_reward_line_tax_grouping_key ... 2026-10-08 13:07:29,258 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome pid: 67501 2026-10-08 13:07:29,258 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless temporary user profile dir: /tmp/tmpdnclq41__chrome_odoo 2026-10-08 13:07:29,258 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:39353/json/version 2026-10-08 13:07:29,260 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39353/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:07:29,322 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Browser version: Chrome/150.0.7871.114 2026-10-08 13:07:29,322 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Issuing json command http://127.0.0.1:39353/json 2026-10-08 13:07:29,323 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39353/json with timeout 3 increased to 10s during tests 2026-10-08 13:07:29,362 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Websocket url found: ws://127.0.0.1:39353/devtools/page/567DF04D27BD4DD94793F336D4E6BE64 2026-10-08 13:07:29,407 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Enable chrome headless console log notification 2026-10-08 13:07:29,415 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome headless enable page notifications 2026-10-08 13:07:29,671 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:07:29,687 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Setting session cookie in browser 2026-10-08 13:07:29,691 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:29,691 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:29,706 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:07:30,941 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:30] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.174 1.065 2026-10-08 13:07:30,945 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Navigation result: {'frameId': '567DF04D27BD4DD94793F336D4E6BE64', 'loaderId': '9A177E3CCA1BC24E077A43DDAA21D120', 'isDownload': False} 2026-10-08 13:07:30,945 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:30,972 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:07:31,004 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:31] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.019 2026-10-08 13:07:31,020 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:31] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.030 2026-10-08 13:07:31,042 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:31] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.048 2026-10-08 13:07:31,572 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:31] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:07:31,584 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:07:31,599 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:31,605 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: IndexedDB 1 Ready 2026-10-08 13:07:31,610 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:07:31,616 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:31,636 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.010 0.030 2026-10-08 13:07:32,697 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.496 0.591 2026-10-08 13:07:32,699 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.035 2026-10-08 13:07:32,952 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-08 13:07:32,985 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:07:33,047 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.015 2026-10-08 13:07:33,089 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.008 2026-10-08 13:07:33,106 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: Owl is running in 'dev' mode. 2026-10-08 13:07:33,208 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:07:33,211 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:07:33,308 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:07:33,326 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:33,359 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-08 13:07:33,401 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:33,415 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.065 0.050 2026-10-08 13:07:33,460 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.019 0.127 2026-10-08 13:07:33,519 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.019 0.159 2026-10-08 13:07:33,539 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.064 2026-10-08 13:07:33,556 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.070 2026-10-08 13:07:33,576 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.096 2026-10-08 13:07:33,594 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.045 2026-10-08 13:07:33,615 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:33,619 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.084 2026-10-08 13:07:33,630 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.147 2026-10-08 13:07:33,655 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.170 2026-10-08 13:07:33,676 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.011 0.079 2026-10-08 13:07:33,694 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.084 2026-10-08 13:07:33,707 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.138 2026-10-08 13:07:33,729 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.005 0.081 2026-10-08 13:07:33,738 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-08 13:07:33,753 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-08 13:07:33,894 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.068 0.137 2026-10-08 13:07:33,984 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:34,143 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:34,193 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:34,259 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:34,327 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:34,391 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:34,458 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:34,524 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:34,603 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:34,780 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:34,832 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:34,883 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:34,934 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:35,024 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:35,037 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:35,041 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:35,086 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:35,135 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:35,221 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:35,238 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:07:35,345 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89931690 started for PoS orders references: [{'name': 'Order 00500-001-0001', 'uuid': '110adced-ad83-4628-bbed-566f705c3d33'}] 2026-10-08 13:07:35,368 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:35,383 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:35] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:07:36,460 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89931690 order {'name': 'Order 00500-001-0001', 'uuid': '110adced-ad83-4628-bbed-566f705c3d33'} created pos.order #518 2026-10-08 13:07:36,464 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89931690 finished 2026-10-08 13:07:36,548 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 368 0.570 0.637 2026-10-08 13:07:36,712 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:36] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.049 0.064 2026-10-08 13:07:36,746 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:36] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-08 13:07:36,832 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:36] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 13:07:36,888 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: tour succeeded 2026-10-08 13:07:36,889 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR test_reward_line_tax_grouping_key SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-08 13:07:37,010 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key.browser: heap 16312476 (allocated 17833984) 2026-10-08 13:07:37,010 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing chrome headless with pid 67501 2026-10-08 13:07:37,011 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Closing websocket connection 2026-10-08 13:07:37,011 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Terminating chrome headless with pid 67501 2026-10-08 13:07:37,127 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130737_127574_test_reward_line_tax_grouping_key.txt 2026-10-08 13:07:37,128 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_reward_line_tax_grouping_key: Removing chrome user profile "/tmp/tmpdnclq41__chrome_odoo" 2026-10-08 13:07:39,503 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_scan_loyalty_card_select_customer ... 2026-10-08 13:07:40,462 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome pid: 67708 2026-10-08 13:07:40,463 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless temporary user profile dir: /tmp/tmpau37ft2m_chrome_odoo 2026-10-08 13:07:40,463 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:34661/json/version 2026-10-08 13:07:40,465 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34661/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:07:40,589 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Browser version: Chrome/150.0.7871.114 2026-10-08 13:07:40,594 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Issuing json command http://127.0.0.1:34661/json 2026-10-08 13:07:40,597 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34661/json with timeout 3 increased to 10s during tests 2026-10-08 13:07:40,625 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Websocket url found: ws://127.0.0.1:34661/devtools/page/14918E2E53872E69E0CBCA72A9837FFE 2026-10-08 13:07:40,668 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Enable chrome headless console log notification 2026-10-08 13:07:40,694 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome headless enable page notifications 2026-10-08 13:07:40,884 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:07:40,898 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Setting session cookie in browser 2026-10-08 13:07:40,917 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:40,917 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:40,951 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:07:42,101 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:42] "GET /pos/web?config_id=62 HTTP/1.1" 200 - 131 0.145 1.009 2026-10-08 13:07:42,106 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Navigation result: {'frameId': '14918E2E53872E69E0CBCA72A9837FFE', 'loaderId': 'CF65381D691991ABB45098E2B90C7A2A', 'isDownload': False} 2026-10-08 13:07:42,107 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:42,133 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:07:42,155 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:42] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.011 2026-10-08 13:07:42,165 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:42] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-08 13:07:42,180 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:42] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.032 2026-10-08 13:07:42,909 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:42] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:07:42,917 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:42] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:07:42,922 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:42,961 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:42,964 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: IndexedDB 1 Ready 2026-10-08 13:07:42,965 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.011 2026-10-08 13:07:42,977 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:43,901 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 330 0.421 0.534 2026-10-08 13:07:43,904 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.910 2026-10-08 13:07:44,117 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-08 13:07:44,140 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-08 13:07:44,194 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:07:44,233 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.011 2026-10-08 13:07:44,252 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: Owl is running in 'dev' mode. 2026-10-08 13:07:44,347 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:44,355 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:44,446 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:07:44,450 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:07:44,464 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-08 13:07:44,520 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.023 0.070 2026-10-08 13:07:44,544 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:44,560 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.014 0.112 2026-10-08 13:07:44,591 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.143 2026-10-08 13:07:44,622 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.025 2026-10-08 13:07:44,655 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.047 2026-10-08 13:07:44,674 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.062 2026-10-08 13:07:44,689 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-08 13:07:44,708 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.068 2026-10-08 13:07:44,727 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.115 2026-10-08 13:07:44,745 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.134 2026-10-08 13:07:44,753 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:44,769 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.011 0.091 2026-10-08 13:07:44,800 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.113 2026-10-08 13:07:44,810 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:44,821 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.124 2026-10-08 13:07:44,845 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.081 2026-10-08 13:07:44,870 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:44,874 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:44] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.008 0.050 2026-10-08 13:07:45,023 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:45] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.061 0.180 2026-10-08 13:07:45,053 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:45] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.009 0.311 2026-10-08 13:07:45,068 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:45] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.353 2026-10-08 13:07:45,128 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:45] "POST /web/dataset/call_kw/res.partner/read HTTP/1.1" 200 - 5 0.013 0.215 2026-10-08 13:07:45,162 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: tour succeeded 2026-10-08 13:07:45,163 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR test_scan_loyalty_card_select_customer SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-08 13:07:45,275 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer.browser: heap 13621888 (allocated 14688256) 2026-10-08 13:07:45,295 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing chrome headless with pid 67708 2026-10-08 13:07:45,298 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Closing websocket connection 2026-10-08 13:07:45,304 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Terminating chrome headless with pid 67708 2026-10-08 13:07:45,417 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130745_417106_test_scan_loyalty_card_select_customer.txt 2026-10-08 13:07:45,417 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_scan_loyalty_card_select_customer: Removing chrome user profile "/tmp/tmpau37ft2m_chrome_odoo" 2026-10-08 13:07:45,507 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_discount_price_unit_rounding ... 2026-10-08 13:07:46,761 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome pid: 67915 2026-10-08 13:07:46,761 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless temporary user profile dir: /tmp/tmpdml1a_sv_chrome_odoo 2026-10-08 13:07:46,762 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:41801/json/version 2026-10-08 13:07:46,763 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41801/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:07:46,862 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Browser version: Chrome/150.0.7871.114 2026-10-08 13:07:46,862 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Issuing json command http://127.0.0.1:41801/json 2026-10-08 13:07:46,864 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41801/json with timeout 3 increased to 10s during tests 2026-10-08 13:07:46,885 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Websocket url found: ws://127.0.0.1:41801/devtools/page/DA6567DDDFE703E2AB552068528CB9EA 2026-10-08 13:07:46,925 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Enable chrome headless console log notification 2026-10-08 13:07:46,958 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome headless enable page notifications 2026-10-08 13:07:47,175 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:07:47,189 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Setting session cookie in browser 2026-10-08 13:07:47,195 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:47,195 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:47,226 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:07:49,746 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:49] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.141 2.382 2026-10-08 13:07:49,750 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Navigation result: {'frameId': 'DA6567DDDFE703E2AB552068528CB9EA', 'loaderId': '2DCFFDF191B1CC65C42E59029283AB13', 'isDownload': False} 2026-10-08 13:07:49,750 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountPriceUnitRounding')" 2026-10-08 13:07:49,771 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:07:49,787 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:49] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-10-08 13:07:49,800 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:49] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-10-08 13:07:49,820 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:49] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.021 2026-10-08 13:07:50,425 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:50] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:07:50,439 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:50] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:50,440 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:07:50,459 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: IndexedDB 1 Ready 2026-10-08 13:07:50,467 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:50,468 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.012 2026-10-08 13:07:50,478 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:51,597 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:51] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 344 0.546 0.594 2026-10-08 13:07:51,600 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.095 2026-10-08 13:07:51,831 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:07:51,865 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.011 2026-10-08 13:07:51,905 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.011 2026-10-08 13:07:51,933 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.009 2026-10-08 13:07:51,943 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: Owl is running in 'dev' mode. 2026-10-08 13:07:52,037 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:52,044 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:52,114 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:52,149 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:07:52,168 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:07:52,201 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.038 0.044 2026-10-08 13:07:52,244 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.013 0.109 2026-10-08 13:07:52,250 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:52,287 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.017 0.114 2026-10-08 13:07:52,346 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.029 2026-10-08 13:07:52,357 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.038 2026-10-08 13:07:52,376 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.035 2026-10-08 13:07:52,393 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.056 2026-10-08 13:07:52,423 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.101 2026-10-08 13:07:52,465 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:52,483 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.014 0.103 2026-10-08 13:07:52,499 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.167 2026-10-08 13:07:52,521 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.115 2026-10-08 13:07:52,540 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.097 2026-10-08 13:07:52,557 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.167 2026-10-08 13:07:52,575 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.204 2026-10-08 13:07:52,586 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-08 13:07:52,601 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.100 2026-10-08 13:07:52,717 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:52] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.042 0.145 2026-10-08 13:07:52,829 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:53,013 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:53,078 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:53,142 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:53,208 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:53,329 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:53,437 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:53,499 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:53,562 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:53,626 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:53,690 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:53,742 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:53,794 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:53,884 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:53,908 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:53,912 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:53,944 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:54,006 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:54,092 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:54,104 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:54,144 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:54,195 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:54,248 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:54,408 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58072571 started for PoS orders references: [{'name': 'Order 00502-001-0001', 'uuid': '02ccd644-2bb1-4e18-9b62-e86c2bd64b66'}] 2026-10-08 13:07:54,437 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:54,454 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:54] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:07:55,686 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58072571 order {'name': 'Order 00502-001-0001', 'uuid': '02ccd644-2bb1-4e18-9b62-e86c2bd64b66'} created pos.order #519 2026-10-08 13:07:55,690 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58072571 finished 2026-10-08 13:07:55,795 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 381 0.682 0.709 2026-10-08 13:07:55,982 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:55] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.049 0.078 2026-10-08 13:07:56,057 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:56] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.021 2026-10-08 13:07:56,127 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:56] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.013 2026-10-08 13:07:56,185 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:56,254 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: tour succeeded 2026-10-08 13:07:56,255 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: ╔════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountPriceUnitRounding SUCCEEDED ║ ╚════════════════════════════════════════════════════════════╝ 2026-10-08 13:07:56,406 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding.browser: heap 16506928 (allocated 18358272) 2026-10-08 13:07:56,418 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing chrome headless with pid 67915 2026-10-08 13:07:56,420 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Closing websocket connection 2026-10-08 13:07:56,420 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Terminating chrome headless with pid 67915 2026-10-08 13:07:56,525 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130756_524773_test_specific_discount_price_unit_rounding.txt 2026-10-08 13:07:56,525 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_price_unit_rounding: Removing chrome user profile "/tmp/tmpdml1a_sv_chrome_odoo" 2026-10-08 13:07:56,634 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_discount_with_negative_line ... 2026-10-08 13:07:57,626 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome pid: 68119 2026-10-08 13:07:57,626 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome headless temporary user profile dir: /tmp/tmpsuc2zfbs_chrome_odoo 2026-10-08 13:07:57,627 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Issuing json command http://127.0.0.1:44573/json/version 2026-10-08 13:07:57,628 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44573/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:07:57,696 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Browser version: Chrome/150.0.7871.114 2026-10-08 13:07:57,697 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Issuing json command http://127.0.0.1:44573/json 2026-10-08 13:07:57,697 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44573/json with timeout 3 increased to 10s during tests 2026-10-08 13:07:57,714 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Websocket url found: ws://127.0.0.1:44573/devtools/page/00E622F41CD61F6B1A90F82BC5CA38F2 2026-10-08 13:07:57,742 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Enable chrome headless console log notification 2026-10-08 13:07:57,760 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome headless enable page notifications 2026-10-08 13:07:57,934 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:07:57,945 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Setting session cookie in browser 2026-10-08 13:07:57,951 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:57,951 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:57,986 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:07:59,055 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:59] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.144 0.931 2026-10-08 13:07:59,059 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Navigation result: {'frameId': '00E622F41CD61F6B1A90F82BC5CA38F2', 'loaderId': 'B52290E63C1B2A80AE879FCD6D1BE875', 'isDownload': False} 2026-10-08 13:07:59,059 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificDiscountNegativeLine')" 2026-10-08 13:07:59,084 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:07:59,122 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:59] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.023 2026-10-08 13:07:59,144 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:59] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.050 2026-10-08 13:07:59,152 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:59] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.046 2026-10-08 13:07:59,680 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:59] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:07:59,699 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:59] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:07:59,710 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:07:59] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:07:59,725 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: IndexedDB 1 Ready 2026-10-08 13:07:59,729 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:07:59,744 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:00,722 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:00] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 343 0.452 0.552 2026-10-08 13:08:00,736 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 1.014 2026-10-08 13:08:00,934 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:08:00,949 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:00] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.010 2026-10-08 13:08:00,984 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:00] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:08:01,030 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:08:01,057 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.008 2026-10-08 13:08:01,070 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: Owl is running in 'dev' mode. 2026-10-08 13:08:01,156 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:08:01,171 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:08:01,241 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08: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-10-08 13:08:01,261 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-08 13:08:01,275 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:08:01,317 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.049 0.051 2026-10-08 13:08:01,347 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:01,387 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.033 0.134 2026-10-08 13:08:01,452 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.019 0.158 2026-10-08 13:08:01,495 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.036 2026-10-08 13:08:01,562 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.029 0.080 2026-10-08 13:08:01,589 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.130 2026-10-08 13:08:01,615 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:01,618 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.166 2026-10-08 13:08:01,641 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.163 2026-10-08 13:08:01,657 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.158 2026-10-08 13:08:01,690 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.011 0.084 2026-10-08 13:08:01,707 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.071 2026-10-08 13:08:01,725 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.202 2026-10-08 13:08:01,736 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-08 13:08:01,748 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.039 2026-10-08 13:08:01,886 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.058 0.114 2026-10-08 13:08:01,907 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.326 2026-10-08 13:08:01,917 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:01] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.248 2026-10-08 13:08:01,999 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:02,211 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:02,278 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:02,342 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:02,406 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:02,549 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:02,681 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:02,747 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:02,810 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:02,875 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:02,940 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:02,991 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:03,043 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:03,094 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:03,202 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:03,220 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:03] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:08:03,222 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:03] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:08:03,267 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:03,324 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:03,417 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:03,431 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:03] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:08:03,470 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:03,524 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:03,576 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:03,771 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28342664 started for PoS orders references: [{'name': 'Order 00503-001-0001', 'uuid': '833b11d0-05b3-451e-8bb0-84a6f8b613c0'}] 2026-10-08 13:08:03,809 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:03,833 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:03] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:08:05,016 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28342664 order {'name': 'Order 00503-001-0001', 'uuid': '833b11d0-05b3-451e-8bb0-84a6f8b613c0'} created pos.order #520 2026-10-08 13:08:05,021 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28342664 finished 2026-10-08 13:08:05,106 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 370 0.673 0.667 2026-10-08 13:08:05,346 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:05] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.094 0.084 2026-10-08 13:08:05,392 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:05] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:08:05,508 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:05] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.017 2026-10-08 13:08:05,601 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:05,674 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: tour succeeded 2026-10-08 13:08:05,675 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: ╔═══════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificDiscountNegativeLine SUCCEEDED ║ ╚═══════════════════════════════════════════════════════╝ 2026-10-08 13:08:05,861 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line.browser: heap 16575504 (allocated 19144704) 2026-10-08 13:08:05,879 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Closing chrome headless with pid 68119 2026-10-08 13:08:05,881 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Closing websocket connection 2026-10-08 13:08:05,881 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Terminating chrome headless with pid 68119 2026-10-08 13:08:05,985 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130805_984879_test_specific_discount_with_negative_line.txt 2026-10-08 13:08:05,985 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_discount_with_negative_line: Removing chrome user profile "/tmp/tmpsuc2zfbs_chrome_odoo" 2026-10-08 13:08:06,098 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_discount_with_global_discount ... 2026-10-08 13:08:07,385 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome pid: 68323 2026-10-08 13:08:07,385 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless temporary user profile dir: /tmp/tmptvowi_pt_chrome_odoo 2026-10-08 13:08:07,385 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:33517/json/version 2026-10-08 13:08:07,392 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33517/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:08:07,420 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Browser version: Chrome/150.0.7871.114 2026-10-08 13:08:07,420 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Issuing json command http://127.0.0.1:33517/json 2026-10-08 13:08:07,421 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33517/json with timeout 3 increased to 10s during tests 2026-10-08 13:08:07,443 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Websocket url found: ws://127.0.0.1:33517/devtools/page/6ADDBDAB9EDAAEF78ED0AA86A1B32FC2 2026-10-08 13:08:07,475 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Enable chrome headless console log notification 2026-10-08 13:08:07,498 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome headless enable page notifications 2026-10-08 13:08:07,674 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:08:07,679 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Setting session cookie in browser 2026-10-08 13:08:07,685 121 INFO rb-b76ecc8-225362-422410 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=69" in browser 2026-10-08 13:08:07,686 121 INFO rb-b76ecc8-225362-422410 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=69" 2026-10-08 13:08:07,715 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:08:08,929 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:08] "GET /pos/ui?config_id=69 HTTP/1.1" 200 - 130 0.217 1.003 2026-10-08 13:08:08,935 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Navigation result: {'frameId': '6ADDBDAB9EDAAEF78ED0AA86A1B32FC2', 'loaderId': 'C9F27173A913215D92F5C91386988858', 'isDownload': False} 2026-10-08 13:08:08,935 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Evaluate ready code "odoo.isTourReady('PosLoyaltySpecificProductDiscountWithGlobalDiscount')" 2026-10-08 13:08:08,964 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:08:08,994 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:08] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.016 2026-10-08 13:08:09,014 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:09] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.025 2026-10-08 13:08:09,038 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:09] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.050 2026-10-08 13:08:09,652 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:09] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:08:09,666 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:09] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:08:09,674 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:08:09,697 121 INFO rb-b76ecc8-225362-422410 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=69", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:08:09,700 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: IndexedDB 1 Ready 2026-10-08 13:08:09,716 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:10,597 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 345 0.394 0.517 2026-10-08 13:08:10,612 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.919 2026-10-08 13:08:10,836 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:10] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-08 13:08:10,841 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:08:10,856 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:10] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:08:10,908 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:10] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:08:10,934 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:10] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-08 13:08:10,945 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: Owl is running in 'dev' mode. 2026-10-08 13:08:11,065 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:08:11,072 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:08:11,157 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:08:11,173 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:08:11,190 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:08:11,255 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.053 0.057 2026-10-08 13:08:11,261 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:11,301 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.019 0.121 2026-10-08 13:08:11,327 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.005 0.102 2026-10-08 13:08:11,375 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.038 2026-10-08 13:08:11,401 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.051 2026-10-08 13:08:11,429 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.065 2026-10-08 13:08:11,433 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:11,459 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.116 2026-10-08 13:08:11,486 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.015 0.116 2026-10-08 13:08:11,499 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.119 2026-10-08 13:08:11,509 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.070 2026-10-08 13:08:11,544 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-08 13:08:11,583 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.014 0.061 2026-10-08 13:08:11,603 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.216 2026-10-08 13:08:11,614 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-08 13:08:11,627 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.152 2026-10-08 13:08:11,708 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.039 0.120 2026-10-08 13:08:11,725 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:11] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.312 2026-10-08 13:08:11,798 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:11,983 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:12,047 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:12,106 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:12,173 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:12,241 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:12,305 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:12,393 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:12,468 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:12,582 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:12,682 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:12,750 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:12,816 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: tour succeeded 2026-10-08 13:08:12,817 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: ╔════════════════════════════════════════════════════════════════════╗ ║ TOUR PosLoyaltySpecificProductDiscountWithGlobalDiscount SUCCEEDED ║ ╚════════════════════════════════════════════════════════════════════╝ 2026-10-08 13:08:12,964 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount.browser: heap 15131848 (allocated 16785408) 2026-10-08 13:08:12,973 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing chrome headless with pid 68323 2026-10-08 13:08:12,975 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Closing websocket connection 2026-10-08 13:08:12,977 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Terminating chrome headless with pid 68323 2026-10-08 13:08:13,077 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130813_077301_test_specific_product_discount_with_global_discount.txt 2026-10-08 13:08:13,077 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_discount_with_global_discount: Removing chrome user profile "/tmp/tmptvowi_pt_chrome_odoo" 2026-10-08 13:08:13,176 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend: Starting TestUi.test_specific_product_reward_pos_combo ... 2026-10-08 13:08:16,331 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome pid: 68524 2026-10-08 13:08:16,331 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless temporary user profile dir: /tmp/tmp1maooumm_chrome_odoo 2026-10-08 13:08:16,331 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:38971/json/version 2026-10-08 13:08:16,333 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38971/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:08:16,429 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Browser version: Chrome/150.0.7871.114 2026-10-08 13:08:16,429 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Issuing json command http://127.0.0.1:38971/json 2026-10-08 13:08:16,430 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38971/json with timeout 3 increased to 10s during tests 2026-10-08 13:08:16,448 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Websocket url found: ws://127.0.0.1:38971/devtools/page/7A1CD2A8F59135A254C8AAB4112A9D87 2026-10-08 13:08:16,462 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Enable chrome headless console log notification 2026-10-08 13:08:16,478 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome headless enable page notifications 2026-10-08 13:08:16,678 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:08:16,695 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Setting session cookie in browser 2026-10-08 13:08:16,723 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:16,723 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:16,750 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:08:17,862 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:17] "GET /pos/ui?config_id=62 HTTP/1.1" 200 - 131 0.127 0.997 2026-10-08 13:08:17,866 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Navigation result: {'frameId': '7A1CD2A8F59135A254C8AAB4112A9D87', 'loaderId': '19DF910B571AE971035BD285F31EF3A2', 'isDownload': False} 2026-10-08 13:08:17,867 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Evaluate ready code "odoo.isTourReady('PosComboSpecificProductProgram')" 2026-10-08 13:08:17,883 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:08:17,903 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:17] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-10-08 13:08:17,919 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:17] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.014 2026-10-08 13:08:17,927 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:17] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.032 2026-10-08 13:08:18,506 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:18] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:08:18,517 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:08:18,546 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: IndexedDB 1 Ready 2026-10-08 13:08:18,547 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:18,558 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:08:18,563 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:19,829 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 369 0.647 0.649 2026-10-08 13:08:19,839 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.295 2026-10-08 13:08:20,108 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.007 2026-10-08 13:08:20,110 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.012 2026-10-08 13:08:20,147 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-08 13:08:20,196 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.007 0.018 2026-10-08 13:08:20,241 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:08:20,276 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.013 2026-10-08 13:08:20,289 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: Owl is running in 'dev' mode. 2026-10-08 13:08:20,401 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:08:20,409 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:08:20,524 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-08 13:08:20,528 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.067 2026-10-08 13:08:20,549 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.083 2026-10-08 13:08:20,575 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:20,610 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/image/res.users/146/avatar_128 HTTP/1.1" 200 - 16 0.056 0.092 2026-10-08 13:08:20,673 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/image?model=res.company&id=63&field=logo HTTP/1.1" 200 - 9 0.032 0.172 2026-10-08 13:08:20,710 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/image/res.company/63/favicon HTTP/1.1" 200 - 4 0.006 0.206 2026-10-08 13:08:20,733 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.063 2026-10-08 13:08:20,753 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.107 2026-10-08 13:08:20,763 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.120 2026-10-08 13:08:20,820 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.021 0.149 2026-10-08 13:08:20,851 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.145 2026-10-08 13:08:20,855 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:20,875 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.105 2026-10-08 13:08:20,896 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.160 2026-10-08 13:08:20,921 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.172 2026-10-08 13:08:20,947 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.167 2026-10-08 13:08:20,959 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.132 2026-10-08 13:08:20,974 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.054 2026-10-08 13:08:21,008 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.118 2026-10-08 13:08:21,025 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.160 2026-10-08 13:08:21,180 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.070 0.174 2026-10-08 13:08:21,247 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:21,325 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:21,386 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:21,454 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:21,644 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:21,921 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:21,973 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:22,024 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:22,122 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:22,139 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:22] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:08:22,141 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:22] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:08:22,181 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:22,242 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:22,362 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:22,375 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:08:22,415 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:22,467 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:22,519 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:22,572 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:22,623 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:22,674 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:22,927 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36122286 started for PoS orders references: [{'name': 'Order 00506-001-0001', 'uuid': '1d5eb20f-a5cc-4420-ab05-ef5b4f1c3451'}] 2026-10-08 13:08:22,960 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:22,971 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:22] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:08:24,377 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36122286 order {'name': 'Order 00506-001-0001', 'uuid': '1d5eb20f-a5cc-4420-ab05-ef5b4f1c3451'} created pos.order #521 2026-10-08 13:08:24,381 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36122286 finished 2026-10-08 13:08:24,460 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 476 0.688 0.850 2026-10-08 13:08:24,648 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:24] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 43 0.058 0.067 2026-10-08 13:08:24,711 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:24] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-08 13:08:24,843 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:24] "GET /web/image?model=pos.config&id=62&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.011 2026-10-08 13:08:24,947 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:25,025 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: tour succeeded 2026-10-08 13:08:25,026 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosComboSpecificProductProgram SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-08 13:08:25,198 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo.browser: heap 17320436 (allocated 20066304) 2026-10-08 13:08:25,202 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing chrome headless with pid 68524 2026-10-08 13:08:25,204 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Closing websocket connection 2026-10-08 13:08:25,205 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Terminating chrome headless with pid 68524 2026-10-08 13:08:25,305 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130825_305432_test_specific_product_reward_pos_combo.txt 2026-10-08 13:08:25,305 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_frontend.TestUi.test_specific_product_reward_pos_combo: Removing chrome user profile "/tmp/tmp1maooumm_chrome_odoo" 2026-10-08 13:08:25,481 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-08 13:08:47,641 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_duplicate_coupon_confirm ... 2026-10-08 13:08:48,441 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_gift_card_partner ... 2026-10-08 13:08:50,874 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend ... 2026-10-08 13:08:51,780 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome pid: 68730 2026-10-08 13:08:51,780 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless temporary user profile dir: /tmp/tmpi4l5264q_chrome_odoo 2026-10-08 13:08:51,781 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:37317/json/version 2026-10-08 13:08:51,782 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37317/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:08:51,871 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Browser version: Chrome/150.0.7871.114 2026-10-08 13:08:51,871 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Issuing json command http://127.0.0.1:37317/json 2026-10-08 13:08:51,872 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37317/json with timeout 3 increased to 10s during tests 2026-10-08 13:08:51,893 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Websocket url found: ws://127.0.0.1:37317/devtools/page/04FFE9514932FB17F4D5074A1DB57C9F 2026-10-08 13:08:51,908 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Enable chrome headless console log notification 2026-10-08 13:08:51,922 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome headless enable page notifications 2026-10-08 13:08:52,104 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:08:52,108 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Setting session cookie in browser 2026-10-08 13:08:52,114 121 INFO rb-b76ecc8-225362-422410 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=70" in browser 2026-10-08 13:08:52,114 121 INFO rb-b76ecc8-225362-422410 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=70" 2026-10-08 13:08:52,138 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:08:53,348 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:53] "GET /pos/ui?config_id=70 HTTP/1.1" 200 - 130 0.190 1.025 2026-10-08 13:08:53,351 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Navigation result: {'frameId': '04FFE9514932FB17F4D5074A1DB57C9F', 'loaderId': 'A99101468711904702BB4FF37598D88D', 'isDownload': False} 2026-10-08 13:08:53,351 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:53,387 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:08:53,408 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:53] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.011 2026-10-08 13:08:53,418 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:53] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.023 2026-10-08 13:08:53,438 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:53] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.036 2026-10-08 13:08:54,035 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:54] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:08:54,060 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:08:54,068 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: IndexedDB 1 Ready 2026-10-08 13:08:54,100 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:08:54,102 121 INFO rb-b76ecc8-225362-422410 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=70", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:08:54,111 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:55,064 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 340 0.443 0.547 2026-10-08 13:08:55,084 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.995 2026-10-08 13:08:55,323 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.014 2026-10-08 13:08:55,325 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.013 2026-10-08 13:08:55,343 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:08:55,385 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:08:55,410 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-08 13:08:55,421 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: Owl is running in 'dev' mode. 2026-10-08 13:08:55,513 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:08:55,526 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:08:55,622 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:08:55,643 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:08:55,645 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:08:55,690 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 9 0.024 0.045 2026-10-08 13:08:55,709 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:55,759 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /web/image/res.users/150/avatar_128 HTTP/1.1" 200 - 16 0.026 0.129 2026-10-08 13:08:55,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /web/image/res.company/64/favicon HTTP/1.1" 200 - 4 0.008 0.105 2026-10-08 13:08:55,833 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.012 2026-10-08 13:08:55,860 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.038 2026-10-08 13:08:55,879 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.048 2026-10-08 13:08:55,896 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.052 2026-10-08 13:08:55,917 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.082 2026-10-08 13:08:55,943 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.085 2026-10-08 13:08:55,957 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:55,961 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.124 2026-10-08 13:08:55,972 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.067 2026-10-08 13:08:55,990 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.101 2026-10-08 13:08:56,003 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.049 2026-10-08 13:08:56,015 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:56,120 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:56] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.037 0.102 2026-10-08 13:08:56,141 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.214 2026-10-08 13:08:56,172 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.013 0.188 2026-10-08 13:08:56,191 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.310 2026-10-08 13:08:56,360 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:56,518 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:56,582 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:56,649 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:56,770 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:56,862 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:56,925 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:56,988 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:57,055 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:57,121 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:57,184 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:57,254 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:57,267 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:08:57,312 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:57,430 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:57,541 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:57,604 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:57,692 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:57,710 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:57] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:08:57,715 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:57] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:08:57,757 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:57,821 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:57,900 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:57,952 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:58,016 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:58,060 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:58] "POST /web/dataset/call_kw/pos.order/validate_coupon_programs HTTP/1.1" 200 - 8 0.018 0.023 2026-10-08 13:08:58,117 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72949965 started for PoS orders references: [{'name': 'Order 00509-001-0001', 'uuid': '7900bb69-c65a-4d29-9946-2131a980ddd6'}] 2026-10-08 13:08:58,139 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:08:59,203 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72949965 order {'name': 'Order 00509-001-0001', 'uuid': '7900bb69-c65a-4d29-9946-2131a980ddd6'} created pos.order #525 2026-10-08 13:08:59,207 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72949965 finished 2026-10-08 13:08:59,315 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 354 0.577 0.623 2026-10-08 13:08:59,566 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:59] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 45 0.119 0.084 2026-10-08 13:08:59,623 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:59] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:08:59,710 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:08:59] "GET /web/image?model=pos.config&id=70&field=custom_logo HTTP/1.1" 200 - 4 0.008 0.011 2026-10-08 13:08:59,755 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:59,823 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: tour succeeded 2026-10-08 13:08:59,824 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:08:59,975 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend.browser: heap 20983648 (allocated 22683648) 2026-10-08 13:08:59,982 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing chrome headless with pid 68730 2026-10-08 13:08:59,987 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Closing websocket connection 2026-10-08 13:08:59,991 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Terminating chrome headless with pid 68730 2026-10-08 13:09:00,086 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130900_086436_test_loyalty_history_earn_and_spend.txt 2026-10-08 13:09:00,086 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_loyalty_history_earn_and_spend: Removing chrome user profile "/tmp/tmpi4l5264q_chrome_odoo" 2026-10-08 13:09:00,184 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history: Starting TestPOSLoyaltyHistory.test_pos_loyalty_history ... 2026-10-08 13:09:01,301 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome pid: 68936 2026-10-08 13:09:01,301 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless temporary user profile dir: /tmp/tmp77qfruv7_chrome_odoo 2026-10-08 13:09:01,302 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:34639/json/version 2026-10-08 13:09:01,303 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34639/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:09:01,378 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Browser version: Chrome/150.0.7871.114 2026-10-08 13:09:01,378 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Issuing json command http://127.0.0.1:34639/json 2026-10-08 13:09:01,379 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34639/json with timeout 3 increased to 10s during tests 2026-10-08 13:09:01,393 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Websocket url found: ws://127.0.0.1:34639/devtools/page/857A0A9D045E8B7AF2883F71E228015F 2026-10-08 13:09:01,412 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Enable chrome headless console log notification 2026-10-08 13:09:01,430 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome headless enable page notifications 2026-10-08 13:09:01,637 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:09:01,648 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Setting session cookie in browser 2026-10-08 13:09:01,656 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Open "http://127.0.0.1:8069/pos/ui?config_id=70" in browser 2026-10-08 13:09:01,656 121 INFO rb-b76ecc8-225362-422410 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=70" 2026-10-08 13:09:01,678 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:09:02,877 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:02] "GET /pos/ui?config_id=70 HTTP/1.1" 200 - 132 0.163 1.040 2026-10-08 13:09:02,881 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Navigation result: {'frameId': '857A0A9D045E8B7AF2883F71E228015F', 'loaderId': '8064DC45CACCDAA784C4577C53C89659', 'isDownload': False} 2026-10-08 13:09:02,882 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Evaluate ready code "odoo.isTourReady('LoyaltyHistoryTour')" 2026-10-08 13:09:02,912 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:09:02,939 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:02] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.017 2026-10-08 13:09:02,956 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:02] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.026 2026-10-08 13:09:02,977 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:02] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.048 2026-10-08 13:09:03,575 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:03] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:09:03,589 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:09:03,593 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:03] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:09:03,642 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: IndexedDB 1 Ready 2026-10-08 13:09:03,651 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.023 2026-10-08 13:09:03,664 121 INFO rb-b76ecc8-225362-422410 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=70", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:09:03,674 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:04,652 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 341 0.477 0.545 2026-10-08 13:09:04,660 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.979 2026-10-08 13:09:04,967 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.021 2026-10-08 13:09:04,996 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.013 2026-10-08 13:09:05,040 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:09:05,090 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.011 0.016 2026-10-08 13:09:05,117 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: Owl is running in 'dev' mode. 2026-10-08 13:09:05,234 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:09:05,251 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:09:05,348 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.036 2026-10-08 13:09:05,378 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:09:05,382 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:09:05,438 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:05,456 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image/res.users/150/avatar_128 HTTP/1.1" 200 - 16 0.043 0.101 2026-10-08 13:09:05,531 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image?model=res.company&id=64&field=logo HTTP/1.1" 200 - 9 0.020 0.189 2026-10-08 13:09:05,551 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.038 2026-10-08 13:09:05,569 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-08 13:09:05,598 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.018 0.082 2026-10-08 13:09:05,638 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:05,645 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.014 0.112 2026-10-08 13:09:05,658 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.095 2026-10-08 13:09:05,704 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image/res.company/64/favicon HTTP/1.1" 200 - 4 0.014 0.299 2026-10-08 13:09:05,722 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.104 2026-10-08 13:09:05,738 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.156 2026-10-08 13:09:05,755 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.197 2026-10-08 13:09:05,786 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.066 2026-10-08 13:09:05,800 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.125 2026-10-08 13:09:05,827 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.011 0.088 2026-10-08 13:09:05,844 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.175 2026-10-08 13:09:05,861 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:05] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.116 2026-10-08 13:09:06,004 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:06] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 35 0.064 0.177 2026-10-08 13:09:06,102 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:06,196 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:06,257 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:06,323 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:06,388 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:06,453 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:06,677 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:06,809 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:06,889 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:06,915 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:06] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 6 0.009 0.015 2026-10-08 13:09:06,949 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:07,004 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:07,071 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:07,176 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:07,196 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:07] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:09:07,197 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:07] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:09:07,241 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:07,303 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:07,373 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:07,384 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:07] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:09:07,426 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:07,487 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:07,603 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:07,622 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66505440 started for PoS orders references: [{'name': 'Order 00510-001-0001', 'uuid': '1bd11d61-d3ac-490a-8874-c41708f1f003'}] 2026-10-08 13:09:07,639 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:07] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:09:08,684 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66505440 order {'name': 'Order 00510-001-0001', 'uuid': '1bd11d61-d3ac-490a-8874-c41708f1f003'} created pos.order #526 2026-10-08 13:09:08,690 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66505440 finished 2026-10-08 13:09:08,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 350 0.539 0.637 2026-10-08 13:09:08,941 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:08] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 46 0.049 0.073 2026-10-08 13:09:08,994 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:08] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.018 2026-10-08 13:09:09,100 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:09:09] "GET /web/image?model=pos.config&id=70&field=custom_logo HTTP/1.1" 200 - 9 0.012 0.026 2026-10-08 13:09:09,135 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:09:09,205 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: tour succeeded 2026-10-08 13:09:09,206 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: ╔═══════════════════════════════════╗ ║ TOUR LoyaltyHistoryTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-08 13:09:09,359 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history.browser: heap 20611896 (allocated 22421504) 2026-10-08 13:09:09,363 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing chrome headless with pid 68936 2026-10-08 13:09:09,366 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Closing websocket connection 2026-10-08 13:09:09,378 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Terminating chrome headless with pid 68936 2026-10-08 13:09:09,512 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_130909_512694_test_pos_loyalty_history.txt 2026-10-08 13:09:09,513 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_loyalty_history.TestPOSLoyaltyHistory.test_pos_loyalty_history: Removing chrome user profile "/tmp/tmp77qfruv7_chrome_odoo" 2026-10-08 13:09:09,696 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 13:09:31,020 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_product_loading: Starting TestPOSLoyaltyProductLoading.test_loyalty_product_loading ... 2026-10-08 13:09:33,150 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 13:10:03,528 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_loyalty.tests.test_unlink_reward: Starting TestUnlinkReward.test_pos_unlink_reward ... 2026-10-08 13:10:04,105 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 13:10:25,786 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend: Starting TestUi.test_ship_later_kit_and_mto_manufactured_product ... 2026-10-08 13:10:26,497 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome pid: 69140 2026-10-08 13:10:26,499 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless temporary user profile dir: /tmp/tmpyeypd39k_chrome_odoo 2026-10-08 13:10:26,501 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:41867/json/version 2026-10-08 13:10:26,504 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41867/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:10:26,593 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Browser version: Chrome/150.0.7871.114 2026-10-08 13:10:26,593 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Issuing json command http://127.0.0.1:41867/json 2026-10-08 13:10:26,594 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41867/json with timeout 3 increased to 10s during tests 2026-10-08 13:10:26,607 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Websocket url found: ws://127.0.0.1:41867/devtools/page/E00C7B2E08D9259BAC2553DAD6A353CE 2026-10-08 13:10:26,619 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Enable chrome headless console log notification 2026-10-08 13:10:26,640 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome headless enable page notifications 2026-10-08 13:10:26,760 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:10:26,766 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Setting session cookie in browser 2026-10-08 13:10:26,787 121 INFO rb-b76ecc8-225362-422410 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=73" in browser 2026-10-08 13:10:26,787 121 INFO rb-b76ecc8-225362-422410 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=73" 2026-10-08 13:10:26,808 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:10:27,969 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:27] "GET /pos/ui?config_id=73 HTTP/1.1" 200 - 130 0.124 1.041 2026-10-08 13:10:27,974 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Navigation result: {'frameId': 'E00C7B2E08D9259BAC2553DAD6A353CE', 'loaderId': 'F16AF845F4912ED22690AFBBA2E20B58', 'isDownload': False} 2026-10-08 13:10:27,975 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:28,007 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:10:28,042 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:28] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.020 2026-10-08 13:10:28,054 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:28] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.021 2026-10-08 13:10:28,088 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:28] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.063 2026-10-08 13:10:28,645 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:28] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:10:28,656 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:28] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:10:28,663 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:28] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:10:28,695 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: IndexedDB 1 Ready 2026-10-08 13:10:28,696 121 INFO rb-b76ecc8-225362-422410 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=73", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:10:28,702 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.016 2026-10-08 13:10:28,713 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:29,662 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:29] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.459 0.516 2026-10-08 13:10:29,664 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.934 2026-10-08 13:10:29,873 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:29] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.009 0.011 2026-10-08 13:10:29,907 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:29] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.010 2026-10-08 13:10:29,959 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.011 2026-10-08 13:10:29,997 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:29] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-08 13:10:30,005 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: Owl is running in 'dev' mode. 2026-10-08 13:10:30,108 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:10:30,117 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:10:30,167 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:10:30,187 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:30,206 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:10:30,219 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:10:30,266 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image/res.users/161/avatar_128 HTTP/1.1" 200 - 16 0.055 0.049 2026-10-08 13:10:30,308 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image/res.company/68/favicon HTTP/1.1" 200 - 9 0.012 0.080 2026-10-08 13:10:30,341 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image?model=res.company&id=68&field=logo HTTP/1.1" 200 - 4 0.006 0.163 2026-10-08 13:10:30,567 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:30,672 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.022 0.019 2026-10-08 13:10:30,691 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.045 2026-10-08 13:10:30,726 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:30,747 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.034 0.064 2026-10-08 13:10:30,760 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.071 2026-10-08 13:10:30,776 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.115 2026-10-08 13:10:30,791 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.070 2026-10-08 13:10:30,808 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.034 2026-10-08 13:10:30,824 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.161 2026-10-08 13:10:30,846 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.049 2026-10-08 13:10:30,864 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.215 2026-10-08 13:10:30,883 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.114 2026-10-08 13:10:30,911 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.013 0.069 2026-10-08 13:10:30,931 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:30] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.009 0.121 2026-10-08 13:10:31,062 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.054 0.174 2026-10-08 13:10:31,107 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:31,411 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:31] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 72 0.141 0.161 2026-10-08 13:10:31,466 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:31,520 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:31,575 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:31,811 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:31] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 67 0.090 0.145 2026-10-08 13:10:31,839 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:31,903 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:31,997 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:32,073 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:32,135 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:32,200 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:32,251 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:32,335 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:32,391 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:32,451 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:32,517 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:32,584 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:32,653 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:32,889 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:33,010 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:33,075 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:33,136 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:33,231 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:33,251 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:10:33,254 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:33] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:10:33,293 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:33,350 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:33,429 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:33,446 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:10:33,499 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:33,570 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:33,626 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:33,742 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:33,749 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28440924 started for PoS orders references: [{'name': 'Order 00513-001-0001', 'uuid': 'a64695f4-599e-464a-bf38-608bd4601eb3'}] 2026-10-08 13:10:33,759 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:33] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:10:36,639 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28440924 order {'name': 'Order 00513-001-0001', 'uuid': 'a64695f4-599e-464a-bf38-608bd4601eb3'} created pos.order #528 2026-10-08 13:10:36,644 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28440924 finished 2026-10-08 13:10:36,852 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 461 1.087 2.021 2026-10-08 13:10:36,924 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:36] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:10:37,008 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:10:37] "GET /web/image?model=pos.config&id=73&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.018 2026-10-08 13:10:37,050 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: tour succeeded 2026-10-08 13:10:37,051 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:10:37,212 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product.browser: heap 20968896 (allocated 22159360) 2026-10-08 13:10:37,222 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing chrome headless with pid 69140 2026-10-08 13:10:37,224 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Closing websocket connection 2026-10-08 13:10:37,224 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Terminating chrome headless with pid 69140 2026-10-08 13:10:37,359 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131037_358890_test_ship_later_kit_and_mto_manufactured_product.txt 2026-10-08 13:10:37,359 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_frontend.TestUi.test_ship_later_kit_and_mto_manufactured_product: Removing chrome user profile "/tmp/tmpyeypd39k_chrome_odoo" 2026-10-08 13:10:37,552 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 13:11:07,679 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_different_uom_invoice_valuation ... 2026-10-08 13:11:08,711 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37039734 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-10-08 13:11:09,219 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #163 deleted stock.move records with IDs: [983] 2026-10-08 13:11:12,208 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37039734 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #529 2026-10-08 13:11:12,213 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37039734 finished 2026-10-08 13:11:12,350 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost ... 2026-10-08 13:11:14,070 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #163 deleted stock.move records with IDs: [985] 2026-10-08 13:11:16,170 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_order_total_cost_with_shared_component ... 2026-10-08 13:11:18,396 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #163 deleted stock.move records with IDs: [988, 989] 2026-10-08 13:11:20,627 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_kit_with_kit_invoice_valuation ... 2026-10-08 13:11:22,817 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33035432 started for PoS orders references: [{'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'}] 2026-10-08 13:11:23,469 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #163 deleted stock.move records with IDs: [994, 995] 2026-10-08 13:11:23,974 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #163 deleted stock.move records with IDs: [999, 1000, 1001] 2026-10-08 13:11:27,373 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33035432 order {'name': 'Order 00042-003-0014', 'uuid': '00042-003-0014'} created pos.order #532 2026-10-08 13:11:27,379 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33035432 finished 2026-10-08 13:11:28,966 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_nested_kit_order_total_cost_with_shared_component ... 2026-10-08 13:11:31,291 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1002, 1003] 2026-10-08 13:11:33,970 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_bom_variant_exclusive_bom_lines ... 2026-10-08 13:11:35,554 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1006, 1007] 2026-10-08 13:11:37,720 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_kit_with_lot_tracked_component_multiple_orders ... 2026-10-08 13:11:39,000 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1011] 2026-10-08 13:11:39,433 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #163 deleted stock.move.line records with IDs: [973] 2026-10-08 13:11:39,591 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #163 deleted stock.move.line records with IDs: [974] 2026-10-08 13:11:41,483 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_never_variant_bom_product_picking ... 2026-10-08 13:11:42,359 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85122968 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-10-08 13:11:42,873 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1013, 1014] 2026-10-08 13:11:44,229 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85122968 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #538 2026-10-08 13:11:44,234 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85122968 finished 2026-10-08 13:11:44,367 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_mrp.tests.test_pos_mrp_flow: Starting TestPosMrp.test_pos_picking_kit_qty ... 2026-10-08 13:11:45,555 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #163 deleted stock.move records with IDs: [1019] 2026-10-08 13:11:46,617 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 13:12:09,733 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_with_cashier ... 2026-10-08 13:12:09,935 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29622981 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-08 13:12:09,984 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29622981 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #540 2026-10-08 13:12:09,985 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29622981 finished 2026-10-08 13:12:10,039 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:12:10,512 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:11,915 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: Simulating signal changes during tests 2026-10-08 13:12:11,915 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:11] "GET /pos/pay/540?access_token=24eff066-344d-4190-a8f5-2bb98802f09c HTTP/1.1" 200 - 344 0.407 1.472 2026-10-08 13:12:11,931 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:12,044 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:12] "POST /pos/pay/transaction/540 HTTP/1.1" 200 - 44 0.048 0.075 2026-10-08 13:12:12,109 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:13,987 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:13] "GET /pos/pay/confirmation/540?access_token=24eff066-344d-4190-a8f5-2bb98802f09c&tx_id=1 HTTP/1.1" 200 - 557 0.791 1.093 2026-10-08 13:12:15,248 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_1_online_payment_without_cashier ... 2026-10-08 13:12:15,478 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27547536 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-08 13:12:15,521 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27547536 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #541 2026-10-08 13:12:15,522 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27547536 finished 2026-10-08 13:12:15,578 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:12:16,147 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:17,560 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: Simulating signal changes during tests 2026-10-08 13:12:17,561 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:17] "GET /pos/pay/541?access_token=8b04e091-f949-44d7-9502-385ed59ad628 HTTP/1.1" 200 - 343 0.379 1.607 2026-10-08 13:12:17,573 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:17,668 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:17] "POST /pos/pay/transaction/541 HTTP/1.1" 200 - 44 0.048 0.053 2026-10-08 13:12:17,741 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:19,379 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:19] "GET /pos/pay/confirmation/541?access_token=8b04e091-f949-44d7-9502-385ed59ad628&tx_id=2 HTTP/1.1" 200 - 557 0.614 1.031 2026-10-08 13:12:20,582 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_2_online_payments_with_cashier ... 2026-10-08 13:12:20,810 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34282646 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-08 13:12:20,867 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34282646 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #542 2026-10-08 13:12:20,868 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34282646 finished 2026-10-08 13:12:20,931 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:12:22,752 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:24,057 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: Simulating signal changes during tests 2026-10-08 13:12:24,058 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:24] "GET /pos/pay/542?access_token=352d9b75-c27c-4252-a845-1126f17980c5 HTTP/1.1" 200 - 343 0.372 2.759 2026-10-08 13:12:24,074 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:24,148 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:24] "POST /pos/pay/transaction/542 HTTP/1.1" 200 - 44 0.029 0.054 2026-10-08 13:12:24,212 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:25,369 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:25] "GET /pos/pay/confirmation/542?access_token=352d9b75-c27c-4252-a845-1126f17980c5&tx_id=3 HTTP/1.1" 200 - 346 0.451 0.715 2026-10-08 13:12:25,531 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:25,639 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:25] "GET /pos/pay/542?access_token=352d9b75-c27c-4252-a845-1126f17980c5 HTTP/1.1" 200 - 66 0.102 0.109 2026-10-08 13:12:25,653 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:25,732 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:25] "POST /pos/pay/transaction/542 HTTP/1.1" 200 - 36 0.032 0.052 2026-10-08 13:12:25,787 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:27,369 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:27] "GET /pos/pay/confirmation/542?access_token=352d9b75-c27c-4252-a845-1126f17980c5&tx_id=4 HTTP/1.1" 200 - 458 0.604 0.984 2026-10-08 13:12:28,616 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_customer_display_online_payment ... 2026-10-08 13:12:29,091 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome pid: 69360 2026-10-08 13:12:29,091 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless temporary user profile dir: /tmp/tmpqjzk5m2b_chrome_odoo 2026-10-08 13:12:29,095 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:45509/json/version 2026-10-08 13:12:29,097 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45509/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:12:29,137 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Browser version: Chrome/150.0.7871.114 2026-10-08 13:12:29,138 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Issuing json command http://127.0.0.1:45509/json 2026-10-08 13:12:29,138 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45509/json with timeout 3 increased to 10s during tests 2026-10-08 13:12:29,164 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Websocket url found: ws://127.0.0.1:45509/devtools/page/A7FCE0869826CA4FEE6A9172E078A66D 2026-10-08 13:12:29,181 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Enable chrome headless console log notification 2026-10-08 13:12:29,187 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome headless enable page notifications 2026-10-08 13:12:29,248 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:12:29,263 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Setting session cookie in browser 2026-10-08 13:12:29,266 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Open "http://127.0.0.1:8069/pos_customer_display/75/3950e0b92213478b" in browser 2026-10-08 13:12:29,266 121 INFO rb-b76ecc8-225362-422410 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/75/3950e0b92213478b" 2026-10-08 13:12:29,283 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:12:29,892 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:29] "GET /pos_customer_display/75/3950e0b92213478b HTTP/1.1" 200 - 50 0.070 0.544 2026-10-08 13:12:29,897 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Navigation result: {'frameId': 'A7FCE0869826CA4FEE6A9172E078A66D', 'loaderId': '0684DB40D7D6B105934C6541FD1D5EF4', 'isDownload': False} 2026-10-08 13:12:29,897 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Evaluate ready code "odoo.isTourReady('CustomerDisplayTourOnlinePayment')" 2026-10-08 13:12:29,951 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/9f5f91f/point_of_sale.customer_display_assets.min.css, copying from /web/assets/9f5f91f/point_of_sale.customer_display_assets.min.css 2026-10-08 13:12:29,994 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:29] "GET /web/assets/1/9f5f91f/point_of_sale.customer_display_assets.min.css HTTP/1.1" 200 - 11 0.026 0.037 2026-10-08 13:12:30,013 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1ecf7d/point_of_sale.customer_display_assets.min.js, copying from /web/assets/c1ecf7d/point_of_sale.customer_display_assets.min.js 2026-10-08 13:12:30,033 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:30] "GET /web/assets/1/c1ecf7d/point_of_sale.customer_display_assets.min.js HTTP/1.1" 200 - 8 0.006 0.091 2026-10-08 13:12:30,053 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/cc4db11/point_of_sale.customer_display_assets_test.min.js, copying from /web/assets/cc4db11/point_of_sale.customer_display_assets_test.min.js 2026-10-08 13:12:30,070 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:30] "GET /web/assets/1/cc4db11/point_of_sale.customer_display_assets_test.min.js HTTP/1.1" 200 - 8 0.006 0.120 2026-10-08 13:12:30,219 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:30] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.015 2026-10-08 13:12:30,221 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:30] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:12:30,237 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: Owl is running in 'dev' mode. 2026-10-08 13:12:30,314 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:30] "GET /logo?company=71 HTTP/1.1" 200 - 1 0.001 0.015 2026-10-08 13:12:30,342 121 INFO rb-b76ecc8-225362-422410 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/75/3950e0b92213478b", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:12:30,356 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [1/18] Tour CustomerDisplayTourOnlinePayment → Step div:contains('Welcome.') 2026-10-08 13:12:30,415 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:30,477 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:30,483 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:30] "GET /web/image/product.product/855/image_128 HTTP/1.1" 200 - 5 0.004 0.024 2026-10-08 13:12:30,534 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:30,596 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:30,674 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:30,737 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:30,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:30] "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.135 2026-10-08 13:12:30,798 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:30,864 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:30,938 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:30,995 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: [11/18] Tour CustomerDisplayTourOnlinePayment → Step div:contains('Welcome.') 2026-10-08 13:12:31,048 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:31,099 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:31,152 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:31,203 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:31,255 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:31,315 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:31,380 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:31,446 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: tour succeeded 2026-10-08 13:12:31,447 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR CustomerDisplayTourOnlinePayment SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-08 13:12:31,487 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment.browser: heap 4056156 (allocated 4718592) 2026-10-08 13:12:31,491 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing chrome headless with pid 69360 2026-10-08 13:12:31,503 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Closing websocket connection 2026-10-08 13:12:31,503 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Terminating chrome headless with pid 69360 2026-10-08 13:12:31,600 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131231_600176_test_customer_display_online_payment.txt 2026-10-08 13:12:31,600 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_customer_display_online_payment: Removing chrome user profile "/tmp/tmpqjzk5m2b_chrome_odoo" 2026-10-08 13:12:31,652 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_errors_tour ... 2026-10-08 13:12:32,214 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome pid: 69526 2026-10-08 13:12:32,215 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless temporary user profile dir: /tmp/tmpwe2z1abq_chrome_odoo 2026-10-08 13:12:32,215 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:39035/json/version 2026-10-08 13:12:32,217 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39035/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:12:32,243 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Browser version: Chrome/150.0.7871.114 2026-10-08 13:12:32,243 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Issuing json command http://127.0.0.1:39035/json 2026-10-08 13:12:32,244 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39035/json with timeout 3 increased to 10s during tests 2026-10-08 13:12:32,257 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Websocket url found: ws://127.0.0.1:39035/devtools/page/4C6B202EAE33A56098BF8F958829E2DD 2026-10-08 13:12:32,274 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Enable chrome headless console log notification 2026-10-08 13:12:32,296 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome headless enable page notifications 2026-10-08 13:12:32,350 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_op_user from n/a 2026-10-08 13:12:32,354 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Setting session cookie in browser 2026-10-08 13:12:32,358 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Open "http://127.0.0.1:8069/pos/ui?config_id=76" in browser 2026-10-08 13:12:32,359 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=76" 2026-10-08 13:12:32,388 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:12:33,530 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:33] "GET /pos/ui?config_id=76 HTTP/1.1" 200 - 130 0.148 1.003 2026-10-08 13:12:33,534 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Navigation result: {'frameId': '4C6B202EAE33A56098BF8F958829E2DD', 'loaderId': '8C2F9CDE609DFC32B527D788D02F847B', 'isDownload': False} 2026-10-08 13:12:33,534 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Evaluate ready code "odoo.isTourReady('OnlinePaymentErrorsTour')" 2026-10-08 13:12:33,558 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:12:33,608 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:33] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.012 0.028 2026-10-08 13:12:33,621 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:33] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.051 2026-10-08 13:12:33,641 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:33] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.059 2026-10-08 13:12:34,182 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:34] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:12:34,200 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:12:34,222 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: IndexedDB 1 Ready 2026-10-08 13:12:34,223 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:12:34,230 121 INFO rb-b76ecc8-225362-422410 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=76", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:12:34,266 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:34,998 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:34] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.351 0.438 2026-10-08 13:12:35,023 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.759 2026-10-08 13:12:35,231 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.012 2026-10-08 13:12:35,234 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.014 2026-10-08 13:12:35,260 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:12:35,293 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:12:35,320 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-08 13:12:35,334 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: Owl is running in 'dev' mode. 2026-10-08 13:12:35,428 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:12:35,437 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:12:35,505 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:12:35,573 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:12:35,582 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.031 2026-10-08 13:12:35,585 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:35,629 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image/res.users/172/avatar_128 HTTP/1.1" 200 - 16 0.064 0.075 2026-10-08 13:12:35,677 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.022 0.151 2026-10-08 13:12:35,707 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.006 0.123 2026-10-08 13:12:35,725 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.063 2026-10-08 13:12:35,756 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.015 0.015 2026-10-08 13:12:35,757 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:35,779 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.075 2026-10-08 13:12:35,801 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.137 2026-10-08 13:12:35,821 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.039 2026-10-08 13:12:35,841 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.101 2026-10-08 13:12:35,870 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.193 2026-10-08 13:12:35,887 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.215 2026-10-08 13:12:35,904 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.093 2026-10-08 13:12:35,917 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.038 2026-10-08 13:12:35,930 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.095 2026-10-08 13:12:35,944 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.093 2026-10-08 13:12:35,967 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:35] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.180 2026-10-08 13:12:36,067 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:36] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.035 0.138 2026-10-08 13:12:36,142 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:36,231 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:36,298 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:36,363 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:36,429 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:36,618 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:36,679 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:36,729 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:36,780 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:36,831 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:36,919 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:36,936 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:36] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:12:36,940 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:36] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:12:36,983 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:37,031 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:37,081 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:37,133 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:37,185 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:37,259 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86468670 started for PoS orders references: [{'name': 'Order 00526-001-0001', 'uuid': 'd0a83e34-5590-4956-9c9e-60d6693a44c4'}] 2026-10-08 13:12:37,261 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:37,412 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86468670 order {'name': 'Order 00526-001-0001', 'uuid': 'd0a83e34-5590-4956-9c9e-60d6693a44c4'} created pos.order #543 2026-10-08 13:12:37,417 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86468670 finished 2026-10-08 13:12:37,508 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.101 0.151 2026-10-08 13:12:37,579 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:37,585 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:12:37,630 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:37,696 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:37,748 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:37,799 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:37,850 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:37,913 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:37,964 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,015 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,067 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,119 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,169 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,236 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,288 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,338 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,395 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,450 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,504 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,557 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,608 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,659 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,723 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,868 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:38] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.118 0.026 2026-10-08 13:12:38,901 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:38,919 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:38] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.015 0.020 2026-10-08 13:12:38,966 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:39,043 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:39,050 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92067826 started for PoS orders references: [{'name': '/', 'uuid': 'd0a83e34-5590-4956-9c9e-60d6693a44c4'}] 2026-10-08 13:12:39,219 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [576] to pos.order #543 2026-10-08 13:12:39,241 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92067826 order {'name': '/', 'uuid': 'd0a83e34-5590-4956-9c9e-60d6693a44c4'} updated pos.order #543 2026-10-08 13:12:39,248 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92067826 finished 2026-10-08 13:12:39,355 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 74 0.179 0.132 2026-10-08 13:12:39,414 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:39,478 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:39,550 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:39,552 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66720665 started for PoS orders references: [{'name': '/', 'uuid': 'd0a83e34-5590-4956-9c9e-60d6693a44c4'}] 2026-10-08 13:12:39,591 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66720665 order {'name': '/', 'uuid': 'd0a83e34-5590-4956-9c9e-60d6693a44c4'} updated pos.order #543 2026-10-08 13:12:39,597 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66720665 finished 2026-10-08 13:12:39,600 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:39,670 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:39,687 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.061 0.081 2026-10-08 13:12:39,736 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:39,787 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:39,848 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:39,885 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:39] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.012 0.022 2026-10-08 13:12:39,909 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:39,939 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:39] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.015 0.028 2026-10-08 13:12:39,970 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:40,044 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:40,052 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13342712 started for PoS orders references: [{'name': '/', 'uuid': 'd0a83e34-5590-4956-9c9e-60d6693a44c4'}] 2026-10-08 13:12:40,096 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13342712 order {'name': '/', 'uuid': 'd0a83e34-5590-4956-9c9e-60d6693a44c4'} updated pos.order #543 2026-10-08 13:12:40,100 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13342712 finished 2026-10-08 13:12:40,199 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.067 0.089 2026-10-08 13:12:40,245 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:40,311 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:40,372 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:40,379 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73132256 started for PoS orders references: [{'name': '/', 'uuid': 'd0a83e34-5590-4956-9c9e-60d6693a44c4'}] 2026-10-08 13:12:40,422 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73132256 order {'name': '/', 'uuid': 'd0a83e34-5590-4956-9c9e-60d6693a44c4'} updated pos.order #543 2026-10-08 13:12:40,430 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73132256 finished 2026-10-08 13:12:40,516 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.059 0.084 2026-10-08 13:12:40,577 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:40,650 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:40,708 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:40,763 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:40,814 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:40,871 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:40,921 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:40,978 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:41,030 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:41,097 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:41,103 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93263321 started for PoS orders references: [{'name': '/', 'uuid': 'd0a83e34-5590-4956-9c9e-60d6693a44c4'}] 2026-10-08 13:12:41,244 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93263321 order {'name': '/', 'uuid': 'd0a83e34-5590-4956-9c9e-60d6693a44c4'} updated pos.order #543 2026-10-08 13:12:41,250 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #93263321 finished 2026-10-08 13:12:41,321 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.094 0.130 2026-10-08 13:12:41,381 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:41,445 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:41,497 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:41,548 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:41,616 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:41,651 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:41] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.008 0.025 2026-10-08 13:12:41,675 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: tour succeeded 2026-10-08 13:12:41,678 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: ╔════════════════════════════════════════╗ ║ TOUR OnlinePaymentErrorsTour SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-08 13:12:41,698 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:41] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 8 0.013 0.020 2026-10-08 13:12:41,864 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour.browser: heap 16843288 (allocated 19279872) 2026-10-08 13:12:41,872 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing chrome headless with pid 69526 2026-10-08 13:12:41,874 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Closing websocket connection 2026-10-08 13:12:41,876 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Terminating chrome headless with pid 69526 2026-10-08 13:12:41,982 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131241_981818_test_errors_tour.txt 2026-10-08 13:12:41,982 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_errors_tour: Removing chrome user profile "/tmp/tmpwe2z1abq_chrome_odoo" 2026-10-08 13:12:42,067 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_invalid_access_token ... 2026-10-08 13:12:42,390 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11995859 started for PoS orders references: [{'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'}] 2026-10-08 13:12:42,456 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11995859 order {'name': 'Order 00055-001-0001', 'uuid': '00055-001-0001'} created pos.order #544 2026-10-08 13:12:42,457 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11995859 finished 2026-10-08 13:12:42,522 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:12:43,076 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:44,181 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:44] "GET /pos/pay/544?access_token=45a8c8b4-218c-46eb-a655-499320d653d HTTP/1.1" 403 - 217 0.234 1.429 2026-10-08 13:12:44,261 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:44,336 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:44] "GET /pos/pay/544?access_token= HTTP/1.1" 403 - 45 0.040 0.100 2026-10-08 13:12:44,354 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:44,421 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:44] "GET /pos/pay/confirmation/544?access_token=45a8c8b4-218c-46eb-a655-499320d653d&tx_id=1 HTTP/1.1" 403 - 15 0.016 0.059 2026-10-08 13:12:44,433 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 4, model: pos.order 2026-10-08 13:12:44,504 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:44] "GET /pos/pay/confirmation/544?access_token=&tx_id=1 HTTP/1.1" 403 - 14 0.020 0.057 2026-10-08 13:12:44,566 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_online_payment_amount_updated_after_order_modification ... 2026-10-08 13:12:45,146 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome pid: 69737 2026-10-08 13:12:45,147 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless temporary user profile dir: /tmp/tmp9t6gse5m_chrome_odoo 2026-10-08 13:12:45,147 121 INFO rb-b76ecc8-225362-422410 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:38523/json/version 2026-10-08 13:12:45,149 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38523/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:12:45,171 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:45,171 121 INFO rb-b76ecc8-225362-422410 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:38523/json 2026-10-08 13:12:45,172 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38523/json with timeout 3 increased to 10s during tests 2026-10-08 13:12:45,183 121 INFO rb-b76ecc8-225362-422410 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:38523/devtools/page/772789DA636C64EDC4CA333CFAEEBEB3 2026-10-08 13:12:45,196 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Enable chrome headless console log notification 2026-10-08 13:12:45,204 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome headless enable page notifications 2026-10-08 13:12:45,279 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_admin from n/a 2026-10-08 13:12:45,285 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Setting session cookie in browser 2026-10-08 13:12:45,294 121 INFO rb-b76ecc8-225362-422410 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=76" in browser 2026-10-08 13:12:45,294 121 INFO rb-b76ecc8-225362-422410 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=76" 2026-10-08 13:12:45,312 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:12:46,442 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:46] "GET /pos/ui?config_id=76 HTTP/1.1" 200 - 130 0.171 0.964 2026-10-08 13:12:46,450 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Navigation result: {'frameId': '772789DA636C64EDC4CA333CFAEEBEB3', 'loaderId': '9C1F538992C8F787AA76B90B8627E83E', 'isDownload': False} 2026-10-08 13:12:46,451 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:46,468 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:12:46,492 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:46] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.014 2026-10-08 13:12:46,507 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:46] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.025 2026-10-08 13:12:46,516 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:46] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-10-08 13:12:47,093 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:47] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:12:47,107 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:47] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:12:47,113 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:12:47,128 121 INFO rb-b76ecc8-225362-422410 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=76", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:12:47,131 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: IndexedDB 1 Ready 2026-10-08 13:12:47,137 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:47,958 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:47] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.387 0.449 2026-10-08 13:12:47,967 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.843 2026-10-08 13:12:48,157 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:12:48,167 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 13:12:48,200 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.004 0.006 2026-10-08 13:12:48,231 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:12:48,268 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-08 13:12:48,280 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:48,377 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:12:48,380 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:12:48,470 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:12:48,500 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:12:48,505 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:12:48,556 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image/res.users/171/avatar_128 HTTP/1.1" 200 - 16 0.030 0.052 2026-10-08 13:12:48,590 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:48,614 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.018 0.118 2026-10-08 13:12:48,633 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.006 0.114 2026-10-08 13:12:48,702 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.017 2026-10-08 13:12:48,714 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.030 2026-10-08 13:12:48,743 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-08 13:12:48,775 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.055 2026-10-08 13:12:48,786 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:48,806 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.112 2026-10-08 13:12:48,818 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.136 2026-10-08 13:12:48,831 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.134 2026-10-08 13:12:48,849 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.089 2026-10-08 13:12:48,875 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.090 2026-10-08 13:12:48,893 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.150 2026-10-08 13:12:48,906 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.092 2026-10-08 13:12:48,919 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.092 2026-10-08 13:12:48,929 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-08 13:12:49,039 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:49] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.040 0.142 2026-10-08 13:12:49,124 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:49,229 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:49,282 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:49,347 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:49,401 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:49,578 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:49,644 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:49,711 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:49,762 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:49,817 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:49,898 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:49,914 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:49] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:12:49,915 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:49] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:12:49,955 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:50,006 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:50,057 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:50,128 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70951353 started for PoS orders references: [{'name': 'Order 00528-001-0001', 'uuid': '3ae53a09-b418-4e9d-b2d4-4bf15e3905e4'}] 2026-10-08 13:12:50,132 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:50,294 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70951353 order {'name': 'Order 00528-001-0001', 'uuid': '3ae53a09-b418-4e9d-b2d4-4bf15e3905e4'} created pos.order #545 2026-10-08 13:12:50,302 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70951353 finished 2026-10-08 13:12:50,423 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.155 0.144 2026-10-08 13:12:50,489 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:50,492 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:12:50,544 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:50,618 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:50,682 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:50,754 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:50,833 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:50,891 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:50,947 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:51,012 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:51,078 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:51,149 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:51,197 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:51,248 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:51,325 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:51,378 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:51,438 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:51,497 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:51,551 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:51,603 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:51,679 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69912698 started for PoS orders references: [{'name': '/', 'uuid': '3ae53a09-b418-4e9d-b2d4-4bf15e3905e4'}] 2026-10-08 13:12:51,681 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:51,752 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69912698 order {'name': '/', 'uuid': '3ae53a09-b418-4e9d-b2d4-4bf15e3905e4'} updated pos.order #545 2026-10-08 13:12:51,757 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69912698 finished 2026-10-08 13:12:51,840 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:51] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.063 0.105 2026-10-08 13:12:51,899 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:51,961 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:52,013 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:52,079 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:52,120 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:52] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 7 0.017 0.021 2026-10-08 13:12:52,148 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30273691 started for PoS orders references: [{'name': '/', 'uuid': '3ae53a09-b418-4e9d-b2d4-4bf15e3905e4'}] 2026-10-08 13:12:52,181 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30273691 order {'name': '/', 'uuid': '3ae53a09-b418-4e9d-b2d4-4bf15e3905e4'} updated pos.order #545 2026-10-08 13:12:52,186 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30273691 finished 2026-10-08 13:12:52,291 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:52] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.065 0.085 2026-10-08 13:12:52,393 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: tour succeeded 2026-10-08 13:12:52,394 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:52,554 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification.browser: heap 15685640 (allocated 17178624) 2026-10-08 13:12:52,558 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:52] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F545%3Faccess_token=bc710035-fd6c-472e-906f-f3ae601288e3?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.159 2026-10-08 13:12:52,567 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing chrome headless with pid 69737 2026-10-08 13:12:52,570 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Closing websocket connection 2026-10-08 13:12:52,575 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Terminating chrome headless with pid 69737 2026-10-08 13:12:52,683 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131252_683051_test_online_payment_amount_updated_after_order_modification.txt 2026-10-08 13:12:52,683 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_online_payment_amount_updated_after_order_modification: Removing chrome user profile "/tmp/tmp9t6gse5m_chrome_odoo" 2026-10-08 13:12:52,850 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_refuse_online_payment_without_accounting_payment ... 2026-10-08 13:12:53,063 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60073005 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-10-08 13:12:53,180 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #166 deleted pos.order records with IDs: [546] 2026-10-08 13:12:53,299 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend: Starting TestUi.test_selected_customer_after_adding_payment_sync ... 2026-10-08 13:12:53,902 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome pid: 69942 2026-10-08 13:12:53,903 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless temporary user profile dir: /tmp/tmp_o_ev3jh_chrome_odoo 2026-10-08 13:12:53,904 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:43315/json/version 2026-10-08 13:12:53,906 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43315/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:12:53,936 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Browser version: Chrome/150.0.7871.114 2026-10-08 13:12:53,936 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Issuing json command http://127.0.0.1:43315/json 2026-10-08 13:12:53,937 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43315/json with timeout 3 increased to 10s during tests 2026-10-08 13:12:53,964 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Websocket url found: ws://127.0.0.1:43315/devtools/page/70FCA9F62209DA51C3CBFCFE9F85C4A4 2026-10-08 13:12:53,986 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Enable chrome headless console log notification 2026-10-08 13:12:53,991 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome headless enable page notifications 2026-10-08 13:12:54,048 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_admin from n/a 2026-10-08 13:12:54,054 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Setting session cookie in browser 2026-10-08 13:12:54,061 121 INFO rb-b76ecc8-225362-422410 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=76" in browser 2026-10-08 13:12:54,061 121 INFO rb-b76ecc8-225362-422410 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=76" 2026-10-08 13:12:54,084 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:12:56,543 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:56] "GET /pos/ui?config_id=76 HTTP/1.1" 200 - 130 0.141 2.326 2026-10-08 13:12:56,547 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Navigation result: {'frameId': '70FCA9F62209DA51C3CBFCFE9F85C4A4', 'loaderId': 'F3EF3A69093B749A7BA794F0DF7DA790', 'isDownload': False} 2026-10-08 13:12:56,547 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:56,574 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:12:56,598 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:56] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-10-08 13:12:56,608 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:56] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-10-08 13:12:56,629 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:56] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.034 2026-10-08 13:12:57,205 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:57] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:12:57,226 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:57] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:12:57,234 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:57] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:12:57,236 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: IndexedDB 1 Ready 2026-10-08 13:12:57,249 121 INFO rb-b76ecc8-225362-422410 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=76", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:12:57,257 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:58,078 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 276 0.408 0.433 2026-10-08 13:12:58,088 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.849 2026-10-08 13:12:58,266 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.012 2026-10-08 13:12:58,269 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:12:58,294 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:12:58,335 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:12:58,365 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-08 13:12:58,376 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: Owl is running in 'dev' mode. 2026-10-08 13:12:58,471 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:12:58,483 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:12:58,527 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:12:58,571 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:12:58,614 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:12:58,636 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image/res.users/171/avatar_128 HTTP/1.1" 200 - 16 0.045 0.058 2026-10-08 13:12:58,654 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:58,669 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image?model=res.company&id=71&field=logo HTTP/1.1" 200 - 9 0.010 0.114 2026-10-08 13:12:58,687 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image/res.company/71/favicon HTTP/1.1" 200 - 4 0.004 0.052 2026-10-08 13:12:58,739 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.017 0.019 2026-10-08 13:12:58,753 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.047 2026-10-08 13:12:58,766 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.046 2026-10-08 13:12:58,788 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.066 2026-10-08 13:12:58,803 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.070 2026-10-08 13:12:58,828 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.107 2026-10-08 13:12:58,848 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.097 2026-10-08 13:12:58,864 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.099 2026-10-08 13:12:58,887 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:58,895 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.077 2026-10-08 13:12:58,912 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.134 2026-10-08 13:12:58,924 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.128 2026-10-08 13:12:58,940 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.098 2026-10-08 13:12:58,969 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.012 0.096 2026-10-08 13:12:59,101 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.055 0.156 2026-10-08 13:12:59,197 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:59,290 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:59,356 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:59,413 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:59,478 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:59,662 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:59,731 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:59,793 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:59,846 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:59,897 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:59,981 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:12:59,992 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:59] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:12:59,995 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:12:59] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:13:00,040 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:00,094 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:00,146 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:00,197 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:00,250 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:00,321 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26278013 started for PoS orders references: [{'name': 'Order 00530-001-0001', 'uuid': '5ae8af2b-3e1c-4bfc-af03-217f936d0c17'}] 2026-10-08 13:13:00,324 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:00,496 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26278013 order {'name': 'Order 00530-001-0001', 'uuid': '5ae8af2b-3e1c-4bfc-af03-217f936d0c17'} created pos.order #547 2026-10-08 13:13:00,501 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26278013 finished 2026-10-08 13:13:00,604 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.138 0.149 2026-10-08 13:13:00,679 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:00,696 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:13:00,744 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:00,998 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:01,114 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:01,177 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:01,238 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:01,305 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:01,340 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:01] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.009 0.024 2026-10-08 13:13:01,365 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #341090 started for PoS orders references: [{'name': '/', 'uuid': '5ae8af2b-3e1c-4bfc-af03-217f936d0c17'}] 2026-10-08 13:13:01,450 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #341090 order {'name': '/', 'uuid': '5ae8af2b-3e1c-4bfc-af03-217f936d0c17'} updated pos.order #547 2026-10-08 13:13:01,455 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #341090 finished 2026-10-08 13:13:01,528 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.054 0.115 2026-10-08 13:13:01,645 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: tour succeeded 2026-10-08 13:13:01,665 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:01,703 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:01] "GET /report/barcode/QR/http:%2F%2F127.0.0.1:8069%2Fpos%2Fpay%2F547%3Faccess_token=8b48f73b-8db4-47e9-ba8a-7d4e3b1fdab0?width=200&height=200 HTTP/1.1" 200 - 0 0.000 0.102 2026-10-08 13:13:01,792 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync.browser: heap 19807628 (allocated 21504000) 2026-10-08 13:13:01,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing chrome headless with pid 69942 2026-10-08 13:13:01,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Closing websocket connection 2026-10-08 13:13:01,801 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Terminating chrome headless with pid 69942 2026-10-08 13:13:01,923 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131301_923080_test_selected_customer_after_adding_payment_sync.txt 2026-10-08 13:13:01,923 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment.tests.test_frontend.TestUi.test_selected_customer_after_adding_payment_sync: Removing chrome user profile "/tmp/tmp_o_ev3jh_chrome_odoo" 2026-10-08 13:13:02,418 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #166 deleted pos.payment.method records with IDs: [227] 2026-10-08 13:13:02,680 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #166 deleted account.account records with IDs: [4195] 2026-10-08 13:13:02,715 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #166 deleted account.payment.method.line records with IDs: [705, 706] 2026-10-08 13:13:02,896 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #166 deleted account.journal records with IDs: [1572] 2026-10-08 13:13:02,995 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #166 deleted account.account records with IDs: [4194] 2026-10-08 13:13:03,059 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 13:13:26,588 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #176 deleted restaurant.floor records with IDs: [6] 2026-10-08 13:13:27,861 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend: Starting TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table ... 2026-10-08 13:13:27,901 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #176 deleted pos.printer records with IDs: [1] 2026-10-08 13:13:28,584 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Chrome pid: 70151 2026-10-08 13:13:28,584 121 INFO rb-b76ecc8-225362-422410 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/tmpjm_uh_ga_chrome_odoo 2026-10-08 13:13:28,584 121 INFO rb-b76ecc8-225362-422410 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:46203/json/version 2026-10-08 13:13:28,586 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46203/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:13:28,684 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:28,685 121 INFO rb-b76ecc8-225362-422410 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:46203/json 2026-10-08 13:13:28,686 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46203/json with timeout 3 increased to 10s during tests 2026-10-08 13:13:28,754 121 INFO rb-b76ecc8-225362-422410 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:46203/devtools/page/4B4A01D853C3BA063E77D58DCB744A11 2026-10-08 13:13:28,803 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:28,832 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:28,942 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_admin from n/a 2026-10-08 13:13:28,948 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:28,971 121 INFO rb-b76ecc8-225362-422410 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=78" in browser 2026-10-08 13:13:28,971 121 INFO rb-b76ecc8-225362-422410 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=78" 2026-10-08 13:13:29,015 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:13:30,166 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:30] "GET /pos/ui?config_id=78 HTTP/1.1" 200 - 129 0.184 0.973 2026-10-08 13:13:30,173 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Navigation result: {'frameId': '4B4A01D853C3BA063E77D58DCB744A11', 'loaderId': 'E4960683FB08C2EFAE22D4AD38AD83A9', 'isDownload': False} 2026-10-08 13:13:30,173 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:30,203 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:13:30,235 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:30] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.014 2026-10-08 13:13:30,248 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:30] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-08 13:13:30,258 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:30] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.033 2026-10-08 13:13:30,807 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:30] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:13:30,831 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:30] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:13:30,834 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:30] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:13:30,844 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:30,847 121 INFO rb-b76ecc8-225362-422410 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=78", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:13:30,858 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:30,872 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.011 2026-10-08 13:13:31,804 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:31] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.445 0.504 2026-10-08 13:13:31,806 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.899 2026-10-08 13:13:32,007 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:13:32,041 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.015 2026-10-08 13:13:32,079 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.005 0.009 2026-10-08 13:13:32,108 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.010 2026-10-08 13:13:32,115 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:32,202 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:13:32,234 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:13:32,264 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.054 2026-10-08 13:13:32,274 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image?model=res.company&id=72&field=logo HTTP/1.1" 200 - 9 0.024 0.039 2026-10-08 13:13:32,315 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13: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-10-08 13:13:32,320 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:13:32,359 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:32,380 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image/res.users/181/avatar_128 HTTP/1.1" 200 - 16 0.046 0.127 2026-10-08 13:13:32,402 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image/res.company/72/favicon HTTP/1.1" 200 - 4 0.006 0.071 2026-10-08 13:13:32,521 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:32,605 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 20 0.030 0.046 2026-10-08 13:13:32,646 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:13:32,702 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:32,750 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.025 2026-10-08 13:13:32,765 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.039 2026-10-08 13:13:32,773 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:32,794 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.054 2026-10-08 13:13:32,805 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.078 2026-10-08 13:13:32,823 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.082 2026-10-08 13:13:32,844 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.117 2026-10-08 13:13:32,861 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.066 2026-10-08 13:13:32,871 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.055 2026-10-08 13:13:32,877 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:32,883 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.076 2026-10-08 13:13:32,898 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.026 2026-10-08 13:13:32,917 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-08 13:13:32,930 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.097 2026-10-08 13:13:32,941 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:32] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.174 2026-10-08 13:13:32,974 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:33,028 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:33,111 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:33,127 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:33] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:13:33,141 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29017315 started for PoS orders references: [{'name': 'Order 00531-001-0001', 'uuid': '4b734d30-74eb-4d65-9be9-c1b67fe4ec60'}] 2026-10-08 13:13:33,181 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:33,247 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:33,311 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:33,350 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29017315 order {'name': 'Order 00531-001-0001', 'uuid': '4b734d30-74eb-4d65-9be9-c1b67fe4ec60'} created pos.order #548 2026-10-08 13:13:33,359 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29017315 finished 2026-10-08 13:13:33,393 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:33,482 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.181 0.166 2026-10-08 13:13:33,489 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:33,559 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:33,593 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46363549 started for PoS orders references: [{'name': 'Order 00531-001-0002', 'uuid': '036a047e-7eea-4583-b54b-8a92bb3be1c4'}] 2026-10-08 13:13:33,633 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:33,694 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46363549 order {'name': 'Order 00531-001-0002', 'uuid': '036a047e-7eea-4583-b54b-8a92bb3be1c4'} created pos.order #549 2026-10-08 13:13:33,696 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:33,699 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46363549 finished 2026-10-08 13:13:33,757 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.050 0.119 2026-10-08 13:13:33,762 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:33,830 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:13:33,861 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:33,927 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: tour succeeded 2026-10-08 13:13:33,929 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:13:33,993 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:33] "POST /web/dataset/call_kw/pos.order/get_and_set_online_payments_data HTTP/1.1" 200 - 9 0.030 0.030 2026-10-08 13:13:34,087 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table.browser: heap 16700828 (allocated 19406848) 2026-10-08 13:13:34,089 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31692534 started for PoS orders references: [{'name': '/', 'uuid': '036a047e-7eea-4583-b54b-8a92bb3be1c4'}] 2026-10-08 13:13:34,092 121 INFO rb-b76ecc8-225362-422410 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 70151 2026-10-08 13:13:34,105 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_online_payment_self_order.tests.test_self_order_frontend.TestSelfOrderOnlinePayment.test_01_online_payment_with_multi_table: Closing websocket connection 2026-10-08 13:13:34,121 121 INFO rb-b76ecc8-225362-422410 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 70151 2026-10-08 13:13:34,129 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31692534 order {'name': '/', 'uuid': '036a047e-7eea-4583-b54b-8a92bb3be1c4'} updated pos.order #549 2026-10-08 13:13:34,134 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31692534 finished 2026-10-08 13:13:34,243 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:13:34] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.072 0.090 2026-10-08 13:13:34,244 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131334_242387_test_01_online_payment_with_multi_table.txt 2026-10-08 13:13:34,244 121 INFO rb-b76ecc8-225362-422410 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/tmpjm_uh_ga_chrome_odoo" 2026-10-08 13:13:34,405 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 13:13:56,859 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #182 deleted restaurant.floor records with IDs: [9] 2026-10-08 13:13:57,810 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_01_pos_restaurant ... 2026-10-08 13:13:58,667 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 70351 2026-10-08 13:13:58,668 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmp0zfba3us_chrome_odoo 2026-10-08 13:13:58,668 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:39893/json/version 2026-10-08 13:13:58,670 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39893/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:13:58,746 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: Chrome/150.0.7871.114 2026-10-08 13:13:58,747 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:39893/json 2026-10-08 13:13:58,748 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39893/json with timeout 3 increased to 10s during tests 2026-10-08 13:13:58,787 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:39893/devtools/page/9830E0D87D9A93BAB1AA811F0DF4DB69 2026-10-08 13:13:58,809 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-10-08 13:13:58,831 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-10-08 13:13:58,922 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:13:58,927 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-10-08 13:13:58,937 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:13:58,937 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-08 13:13:58,967 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:14:00,008 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:00] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.124 0.922 2026-10-08 13:14:00,018 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': '9830E0D87D9A93BAB1AA811F0DF4DB69', 'loaderId': 'F18D83A57F47DB270FBA5F6A0E0F0F5C', 'isDownload': False} 2026-10-08 13:14:00,018 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync')" 2026-10-08 13:14:00,047 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:14:00,067 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:00] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.011 0.008 2026-10-08 13:14:00,086 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:00] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.029 2026-10-08 13:14:00,096 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:00] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.032 2026-10-08 13:14:00,667 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:00] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:14:00,675 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:00] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:14:00,684 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:00] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:14:00,705 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-10-08 13:14:00,715 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:14:00,732 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:01,559 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:01] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.401 0.463 2026-10-08 13:14:01,570 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.872 2026-10-08 13:14:01,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:14:01,801 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:01] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.009 2026-10-08 13:14:01,826 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:01] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.011 2026-10-08 13:14:01,862 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:14:01,892 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:01] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.011 2026-10-08 13:14:01,907 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-10-08 13:14:02,000 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:14:02,015 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:14:02,047 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:14:02,099 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:14:02,100 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14: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-10-08 13:14:02,123 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.041 0.072 2026-10-08 13:14:02,130 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:02,166 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.011 0.136 2026-10-08 13:14:02,191 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.090 2026-10-08 13:14:02,253 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:02,399 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.044 0.095 2026-10-08 13:14:02,507 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:02,569 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.013 2026-10-08 13:14:02,571 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:02,588 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.033 2026-10-08 13:14:02,599 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.057 2026-10-08 13:14:02,622 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.015 0.058 2026-10-08 13:14:02,634 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.092 2026-10-08 13:14:02,642 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:02,662 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.103 2026-10-08 13:14:02,678 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.099 2026-10-08 13:14:02,689 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:14:02,690 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.061 2026-10-08 13:14:02,703 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.101 2026-10-08 13:14:02,717 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.113 2026-10-08 13:14:02,721 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:02,731 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.075 2026-10-08 13:14:02,741 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-08 13:14:02,748 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:02] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.050 2026-10-08 13:14:02,782 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:02,856 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:02,922 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:03,034 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:03,138 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:03,217 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:03,282 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:03,304 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30085479 started for PoS orders references: [{'name': 'Order 00532-001-0001', 'uuid': '86a7d15e-1822-4c7c-9655-9bdcc6e64e40'}] 2026-10-08 13:14:03,429 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30085479 order {'name': 'Order 00532-001-0001', 'uuid': '86a7d15e-1822-4c7c-9655-9bdcc6e64e40'} created pos.order #550 2026-10-08 13:14:03,433 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30085479 finished 2026-10-08 13:14:03,514 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.084 0.129 2026-10-08 13:14:03,542 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:03,608 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:03,681 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:03,682 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.012 2026-10-08 13:14:03,739 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:03,793 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:03,880 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:03,938 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:03,994 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:04,059 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:04,125 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:04,195 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:04,244 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:04,337 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:04,396 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:04,463 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:04,527 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:04,593 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:04,658 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:04,710 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:04,788 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:04,877 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-08 13:14:04,877 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-08 13:14:04,878 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-08 13:14:04,886 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:04] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:14:04,891 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-08 13:14:04,892 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-08 13:14:04,892 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-08 13:14:04,892 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-08 13:14:04,893 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-08 13:14:04,893 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-08 13:14:04,893 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-08 13:14:04,902 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-08 13:14:04,910 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:04] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:14:04,912 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:04] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:14:04,914 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-08 13:14:04,917 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-08 13:14:04,921 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-08 13:14:04,922 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:04] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:14:04,923 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-08 13:14:04,924 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-08 13:14:04,924 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-08 13:14:04,925 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-08 13:14:04,926 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-08 13:14:04,927 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-08 13:14:04,929 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-08 13:14:04,929 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:04] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:14:04,931 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-08 13:14:04,933 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-08 13:14:04,933 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-08 13:14:04,934 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-08 13:14:04,935 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-08 13:14:04,935 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-08 13:14:04,939 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-08 13:14:04,939 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-08 13:14:04,940 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-08 13:14:04,944 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-08 13:14:04,944 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-08 13:14:04,945 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-08 13:14:04,951 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:04] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:14:04,953 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-08 13:14:04,955 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-08 13:14:04,964 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:04] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:14:04,978 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:04] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:14:04,979 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-08 13:14:04,987 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:04] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:14:04,999 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:04] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 13:14:05,015 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-08 13:14:05,023 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-08 13:14:05,024 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-08 13:14:05,026 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-08 13:14:05,027 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-10-08 13:14:05,031 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.061 2026-10-08 13:14:05,031 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.048 2026-10-08 13:14:05,045 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:14:05,048 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-08 13:14:05,051 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:14:05,057 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-08 13:14:05,061 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-10-08 13:14:05,064 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-08 13:14:05,065 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-08 13:14:05,075 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-08 13:14:05,080 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:14:05,086 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-08 13:14:05,098 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:14:05,102 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-08 13:14:05,110 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-08 13:14:05,117 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-08 13:14:05,118 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.039 2026-10-08 13:14:05,120 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-08 13:14:05,123 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-08 13:14:05,124 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-08 13:14:05,125 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-08 13:14:05,132 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-08 13:14:05,133 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-08 13:14:05,135 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-08 13:14:05,137 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-08 13:14:05,138 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-08 13:14:05,139 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:14:05,139 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-08 13:14:05,140 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-08 13:14:05,140 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-08 13:14:05,141 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-08 13:14:05,141 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-08 13:14:05,143 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-08 13:14:05,143 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-08 13:14:05,144 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-08 13:14:05,150 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-08 13:14:05,151 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-08 13:14:05,151 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-08 13:14:05,152 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-08 13:14:05,152 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-08 13:14:05,173 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:14:05,181 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 13:14:05,184 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:14:05,187 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:14:05,191 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:14:05,197 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-08 13:14:05,202 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:14:05,217 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-08 13:14:05,224 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:14:05,226 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-08 13:14:05,247 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-08 13:14:05,248 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-10-08 13:14:05,252 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-08 13:14:05,253 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-08 13:14:05,255 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-08 13:14:05,256 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-08 13:14:05,257 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-08 13:14:05,259 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-08 13:14:05,259 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:05] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:14:05,260 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-08 13:14:05,261 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-08 13:14:05,261 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-08 13:14:05,262 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-08 13:14:05,263 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-08 13:14:05,263 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-08 13:14:05,264 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-08 13:14:05,264 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-08 13:14:05,265 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-08 13:14:05,737 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:05,801 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:05,861 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:05,926 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:05,979 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:06,029 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:06,087 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:06,119 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40894440 started for PoS orders references: [{'name': 'Order 00532-001-0002', 'uuid': 'a78461fe-df54-4f99-b002-283f979ce66d'}] 2026-10-08 13:14:06,220 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40894440 order {'name': 'Order 00532-001-0002', 'uuid': 'a78461fe-df54-4f99-b002-283f979ce66d'} created pos.order #551 2026-10-08 13:14:06,224 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40894440 finished 2026-10-08 13:14:06,286 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.058 0.112 2026-10-08 13:14:06,307 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:06,388 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:06,401 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.005 0.014 2026-10-08 13:14:06,470 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:06,527 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:06,593 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:06,658 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:06,745 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:06,804 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:06,859 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:06,925 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:06,991 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:07,063 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:07,110 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:07,161 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:07,248 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:07,266 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:07] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:14:07,269 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:07] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:14:07,313 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:07,376 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:07,446 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:07,549 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:07,558 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82984798 started for PoS orders references: [{'name': 'Order 00532-001-0003', 'uuid': '680f3f74-5709-4d0d-a17b-11f9d8599424'}] 2026-10-08 13:14:07,567 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:07] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:14:08,564 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82984798 order {'name': 'Order 00532-001-0003', 'uuid': '680f3f74-5709-4d0d-a17b-11f9d8599424'} created pos.order #552 2026-10-08 13:14:08,569 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82984798 finished 2026-10-08 13:14:08,623 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 337 0.476 0.593 2026-10-08 13:14:08,755 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:08] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 13:14:08,781 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:08,840 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:08,895 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:08,962 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:09,028 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.009 2026-10-08 13:14:09,040 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:09,098 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:09,190 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:09,274 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:09,336 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:09,394 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:09,461 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:09,525 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:09,592 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:10,082 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:10,143 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:10] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 52 0.101 0.101 2026-10-08 13:14:10,144 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:10,209 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:10,276 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:10,326 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:10,377 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:10,439 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:10,500 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:10,551 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:10,623 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:10,713 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:10,728 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33982554 started for PoS orders references: [{'name': 'Order 00532-001-0004', 'uuid': '275eadf8-ec6c-4e27-bae8-3c5828039e68'}] 2026-10-08 13:14:11,420 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33982554 order {'name': 'Order 00532-001-0004', 'uuid': '275eadf8-ec6c-4e27-bae8-3c5828039e68'} created pos.order #553 2026-10-08 13:14:11,425 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #33982554 finished 2026-10-08 13:14:11,472 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:11] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 205 0.272 0.477 2026-10-08 13:14:11,555 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:11,619 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:11,680 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:11,769 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.009 2026-10-08 13:14:11,808 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:11,864 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:11,931 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:11,993 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:12,048 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:12,078 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5335123 started for PoS orders references: [{'name': '/', 'uuid': 'a78461fe-df54-4f99-b002-283f979ce66d'}] 2026-10-08 13:14:12,116 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5335123 order {'name': '/', 'uuid': 'a78461fe-df54-4f99-b002-283f979ce66d'} updated pos.order #551 2026-10-08 13:14:12,126 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #5335123 finished 2026-10-08 13:14:12,220 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.068 0.080 2026-10-08 13:14:12,250 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:12,330 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:12,333 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.008 0.008 2026-10-08 13:14:12,413 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:12,473 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:12,527 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:12,591 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:12,689 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:12,747 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:12,809 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:12,883 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:12,947 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:12,973 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41755194 started for PoS orders references: [{'name': 'Order 00532-001-0005', 'uuid': 'eebd5d38-edd9-40bf-ac7d-09ec2bb7b4d5'}] 2026-10-08 13:14:13,076 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41755194 order {'name': 'Order 00532-001-0005', 'uuid': 'eebd5d38-edd9-40bf-ac7d-09ec2bb7b4d5'} created pos.order #554 2026-10-08 13:14:13,080 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41755194 finished 2026-10-08 13:14:13,155 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.060 0.125 2026-10-08 13:14:13,193 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:13,260 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:13,324 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:13,405 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:13,464 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:13,512 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:13,519 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:13] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.044 0.066 2026-10-08 13:14:13,608 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:13,685 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:13,806 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:13] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.059 0.074 2026-10-08 13:14:13,841 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:13,927 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:13,979 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:14,050 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.007 2026-10-08 13:14:14,086 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:14,151 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:14,214 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:14,245 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74667492 started for PoS orders references: [{'name': '/', 'uuid': 'a78461fe-df54-4f99-b002-283f979ce66d'}] 2026-10-08 13:14:14,287 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74667492 order {'name': '/', 'uuid': 'a78461fe-df54-4f99-b002-283f979ce66d'} updated pos.order #551 2026-10-08 13:14:14,293 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74667492 finished 2026-10-08 13:14:14,384 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.059 0.091 2026-10-08 13:14:14,407 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:14,494 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:14,494 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.010 2026-10-08 13:14:14,551 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:14,609 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:14,676 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-10-08 13:14:14,677 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔════════════════════════════════════╗ ║ TOUR pos_restaurant_sync SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:14:14,891 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 22805124 (allocated 23998464) 2026-10-08 13:14:14,902 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 70351 2026-10-08 13:14:14,906 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-10-08 13:14:14,907 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 70351 2026-10-08 13:14:15,009 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131415_009249_test_01_pos_restaurant.txt 2026-10-08 13:14:15,009 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmp0zfba3us_chrome_odoo" 2026-10-08 13:14:15,461 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome pid: 70610 2026-10-08 13:14:15,461 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless temporary user profile dir: /tmp/tmpv98dy18z_chrome_odoo 2026-10-08 13:14:15,461 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:43857/json/version 2026-10-08 13:14:15,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43857/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:14:15,484 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Browser version: Chrome/150.0.7871.114 2026-10-08 13:14:15,484 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Issuing json command http://127.0.0.1:43857/json 2026-10-08 13:14:15,485 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43857/json with timeout 3 increased to 10s during tests 2026-10-08 13:14:15,497 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Websocket url found: ws://127.0.0.1:43857/devtools/page/7CD7DA32738DBE443611B40618A9B4F3 2026-10-08 13:14:15,513 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Enable chrome headless console log notification 2026-10-08 13:14:15,541 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome headless enable page notifications 2026-10-08 13:14:15,581 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:14:15,586 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Setting session cookie in browser 2026-10-08 13:14:15,592 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:14:15,592 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-08 13:14:15,754 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:15] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.048 0.100 2026-10-08 13:14:15,765 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Navigation result: {'frameId': '7CD7DA32738DBE443611B40618A9B4F3', 'loaderId': 'C5319E8BC9D3EF5049063D07B001B9BD', 'isDownload': False} 2026-10-08 13:14:15,765 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Evaluate ready code "odoo.isTourReady('pos_restaurant_sync_second_login')" 2026-10-08 13:14:15,792 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:14:15,820 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:15] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.012 2026-10-08 13:14:15,855 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:15] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.039 2026-10-08 13:14:15,888 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:15] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.068 2026-10-08 13:14:16,454 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:16] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:14:16,479 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:16] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:14:16,485 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:16] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:14:16,495 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: IndexedDB 1 Ready 2026-10-08 13:14:16,497 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:14:16,510 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:17,259 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:17] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 224 0.340 0.431 2026-10-08 13:14:17,266 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.775 2026-10-08 13:14:17,478 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:14:17,497 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:17] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 13:14:17,530 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:17] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:14:17,581 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.012 2026-10-08 13:14:17,602 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:17] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:14:17,617 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: Owl is running in 'dev' mode. 2026-10-08 13:14:17,729 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:17] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:14:17,732 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:17] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:14:17,814 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:14:17,832 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:17] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:14:17,835 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:14:17,864 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:17] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.008 0.047 2026-10-08 13:14:17,873 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:17,914 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:17] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.016 0.090 2026-10-08 13:14:17,963 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:17] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.129 2026-10-08 13:14:18,020 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.003 0.010 2026-10-08 13:14:18,121 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:18,175 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.027 2026-10-08 13:14:18,197 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.045 2026-10-08 13:14:18,205 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:18,218 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.056 2026-10-08 13:14:18,238 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.067 2026-10-08 13:14:18,252 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-08 13:14:18,266 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:18,281 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.075 2026-10-08 13:14:18,297 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.143 2026-10-08 13:14:18,318 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.163 2026-10-08 13:14:18,334 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:18,342 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.090 2026-10-08 13:14:18,367 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.068 2026-10-08 13:14:18,381 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-08 13:14:18,393 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.122 2026-10-08 13:14:18,397 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:18,405 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.178 2026-10-08 13:14:18,478 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:18,516 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:14:18,579 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:18,620 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80523427 started for PoS orders references: [{'name': '/', 'uuid': 'a78461fe-df54-4f99-b002-283f979ce66d'}] 2026-10-08 13:14:18,662 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80523427 order {'name': '/', 'uuid': 'a78461fe-df54-4f99-b002-283f979ce66d'} updated pos.order #551 2026-10-08 13:14:18,667 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80523427 finished 2026-10-08 13:14:18,769 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.060 0.095 2026-10-08 13:14:19,170 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:19,185 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95186753 started for PoS orders references: [{'name': '/', 'uuid': 'a78461fe-df54-4f99-b002-283f979ce66d'}] 2026-10-08 13:14:19,232 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95186753 order {'name': '/', 'uuid': 'a78461fe-df54-4f99-b002-283f979ce66d'} updated pos.order #551 2026-10-08 13:14:19,236 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95186753 finished 2026-10-08 13:14:19,323 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.062 0.084 2026-10-08 13:14:19,389 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:19,391 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63874943 started for PoS orders references: [{'name': '/', 'uuid': 'a78461fe-df54-4f99-b002-283f979ce66d'}] 2026-10-08 13:14:19,435 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63874943 order {'name': '/', 'uuid': 'a78461fe-df54-4f99-b002-283f979ce66d'} updated pos.order #551 2026-10-08 13:14:19,440 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63874943 finished 2026-10-08 13:14:19,442 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:19,513 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:19] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.048 0.089 2026-10-08 13:14:19,563 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.005 0.013 2026-10-08 13:14:19,577 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.004 0.008 2026-10-08 13:14:19,615 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:19,679 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:19,769 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:19,849 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:19,909 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:19,975 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:20,040 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:20,093 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:20,145 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:20,196 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:20,284 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:20,335 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:20,427 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:20,444 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:20] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:14:20,445 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:20] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:14:20,484 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:20,537 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:20,607 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:20,724 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31668503 started for PoS orders references: [{'name': '/', 'uuid': 'a78461fe-df54-4f99-b002-283f979ce66d'}] 2026-10-08 13:14:20,743 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:20,761 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:20] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:14:20,875 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [579] to pos.order #551 2026-10-08 13:14:21,553 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31668503 order {'name': '/', 'uuid': 'a78461fe-df54-4f99-b002-283f979ce66d'} updated pos.order #551 2026-10-08 13:14:21,557 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31668503 finished 2026-10-08 13:14:21,614 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 244 0.385 0.512 2026-10-08 13:14:21,751 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:21] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 13:14:21,763 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:21,821 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:22,395 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:22,404 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.009 0.014 2026-10-08 13:14:22,455 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:22,508 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:22,576 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:22,641 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:22,707 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:22,762 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:22,818 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:22,881 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:22,896 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13497980 started for PoS orders references: [{'name': 'Order 00532-002-0001', 'uuid': 'c82c6a40-fd64-41fe-b045-675f8f770bbd'}] 2026-10-08 13:14:22,970 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13497980 order {'name': 'Order 00532-002-0001', 'uuid': 'c82c6a40-fd64-41fe-b045-675f8f770bbd'} created pos.order #555 2026-10-08 13:14:22,975 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13497980 finished 2026-10-08 13:14:23,006 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 40 0.038 0.074 2026-10-08 13:14:23,450 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:23,458 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73583714 started for PoS orders references: [{'name': '/', 'uuid': 'c82c6a40-fd64-41fe-b045-675f8f770bbd'}] 2026-10-08 13:14:23,500 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73583714 order {'name': '/', 'uuid': 'c82c6a40-fd64-41fe-b045-675f8f770bbd'} updated pos.order #555 2026-10-08 13:14:23,504 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73583714 finished 2026-10-08 13:14:23,567 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.041 0.074 2026-10-08 13:14:23,593 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:23,599 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11037402 started for PoS orders references: [{'name': '/', 'uuid': 'c82c6a40-fd64-41fe-b045-675f8f770bbd'}] 2026-10-08 13:14:23,645 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11037402 order {'name': '/', 'uuid': 'c82c6a40-fd64-41fe-b045-675f8f770bbd'} updated pos.order #555 2026-10-08 13:14:23,650 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #11037402 finished 2026-10-08 13:14:23,702 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.033 0.075 2026-10-08 13:14:23,746 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.011 0.010 2026-10-08 13:14:23,766 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:23,767 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.005 0.031 2026-10-08 13:14:23,829 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:23,892 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:23,957 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:24,031 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:24,079 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86738156 started for PoS orders references: [{'name': '/', 'uuid': 'c82c6a40-fd64-41fe-b045-675f8f770bbd'}] 2026-10-08 13:14:24,132 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added lines [822] to pos.order #555 2026-10-08 13:14:24,147 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86738156 order {'name': '/', 'uuid': 'c82c6a40-fd64-41fe-b045-675f8f770bbd'} updated pos.order #555 2026-10-08 13:14:24,151 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86738156 finished 2026-10-08 13:14:24,238 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:24] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.063 0.106 2026-10-08 13:14:24,280 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:24,341 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: tour succeeded 2026-10-08 13:14:24,342 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR pos_restaurant_sync_second_login SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-08 13:14:24,530 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant.browser: heap 18845556 (allocated 21114880) 2026-10-08 13:14:24,532 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing chrome headless with pid 70610 2026-10-08 13:14:24,535 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Closing websocket connection 2026-10-08 13:14:24,537 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Terminating chrome headless with pid 70610 2026-10-08 13:14:24,650 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131424_649818_test_01_pos_restaurant.txt 2026-10-08 13:14:24,650 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_01_pos_restaurant: Removing chrome user profile "/tmp/tmpv98dy18z_chrome_odoo" 2026-10-08 13:14:24,733 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others ... 2026-10-08 13:14:25,312 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 70824 2026-10-08 13:14:25,312 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmp3ok_74al_chrome_odoo 2026-10-08 13:14:25,313 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:45445/json/version 2026-10-08 13:14:25,314 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45445/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:14:25,395 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: Chrome/150.0.7871.114 2026-10-08 13:14:25,396 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:45445/json 2026-10-08 13:14:25,396 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45445/json with timeout 3 increased to 10s during tests 2026-10-08 13:14:25,427 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:45445/devtools/page/8C24D3580D272F4C4BE9B6554E659579 2026-10-08 13:14:25,454 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-10-08 13:14:25,464 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-10-08 13:14:25,527 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:14:25,530 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-10-08 13:14:25,534 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:14:25,534 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-08 13:14:25,555 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:14:26,685 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:26] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.127 1.007 2026-10-08 13:14:26,690 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': '8C24D3580D272F4C4BE9B6554E659579', 'loaderId': '2A3603849409CC139637CE82EE904287', 'isDownload': False} 2026-10-08 13:14:26,690 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour')" 2026-10-08 13:14:26,719 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:14:26,745 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:26] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.008 2026-10-08 13:14:26,767 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:26] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.029 2026-10-08 13:14:26,789 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:26] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.008 0.034 2026-10-08 13:14:27,353 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:27] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:14:27,361 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:27] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:14:27,379 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:27] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:14:27,401 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:14:27,417 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:27,423 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-08 13:14:28,242 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:28] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.397 0.452 2026-10-08 13:14:28,282 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:28] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.016 0.876 2026-10-08 13:14:28,456 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-08 13:14:28,468 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:28] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.013 2026-10-08 13:14:28,486 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:28] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:14:28,544 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:14:28,580 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.008 0.014 2026-10-08 13:14:28,594 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-08 13:14:28,710 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:14:28,716 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-08 13:14:28,717 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:14:28,789 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:28] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.030 0.068 2026-10-08 13:14:28,819 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:14:28,831 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-10-08 13:14:28,835 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:28,844 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:28] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.023 0.118 2026-10-08 13:14:28,867 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:28] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.045 2026-10-08 13:14:29,006 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:29,130 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:29] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.051 0.071 2026-10-08 13:14:29,181 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:14:29,235 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:29,299 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.012 0.022 2026-10-08 13:14:29,317 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.039 2026-10-08 13:14:29,332 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.039 2026-10-08 13:14:29,346 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:29,359 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.075 2026-10-08 13:14:29,376 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.080 2026-10-08 13:14:29,418 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:29,430 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.018 0.149 2026-10-08 13:14:29,450 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.140 2026-10-08 13:14:29,480 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.143 2026-10-08 13:14:29,483 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:29,499 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.053 2026-10-08 13:14:29,511 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.121 2026-10-08 13:14:29,521 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-08 13:14:29,532 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.161 2026-10-08 13:14:29,546 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.181 2026-10-08 13:14:29,553 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:29,610 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:29,676 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:29,759 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:29,813 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:29,877 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:30,061 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:30,125 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:30,208 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:30,267 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:30,325 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:30,407 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:30,459 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:30,525 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:30,617 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:30,670 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:30,726 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:30,915 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:30,974 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:31,080 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:31,138 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:31,193 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:31,264 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:31,326 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:31,393 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:31,495 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:31,549 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:31,609 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:31,675 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:31,726 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:31,786 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:31,806 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:14:31,884 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:31,935 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:31,991 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:32,043 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:32,105 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:32,154 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:32,219 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:32,285 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:32,341 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:32,393 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:32,452 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:32,508 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:32,576 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:32,661 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51616345 started for PoS orders references: [{'name': 'Order 00533-001-0001', 'uuid': 'ca265d38-9336-4881-94fd-ed6e316dbeca'}] 2026-10-08 13:14:32,673 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [52/99] Tour SplitBillScreenTour → Step .table-free-order-label:contains("2B") 2026-10-08 13:14:32,806 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51616345 order {'name': 'Order 00533-001-0001', 'uuid': 'ca265d38-9336-4881-94fd-ed6e316dbeca'} created pos.order #556 2026-10-08 13:14:32,811 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51616345 finished 2026-10-08 13:14:32,913 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.103 0.153 2026-10-08 13:14:32,967 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13779479 started for PoS orders references: [{'name': 'Order 00533-001-0002', 'uuid': 'dd2f1593-4ffb-4d61-9ce8-01e2ea587872'}] 2026-10-08 13:14:33,083 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13779479 order {'name': 'Order 00533-001-0002', 'uuid': 'dd2f1593-4ffb-4d61-9ce8-01e2ea587872'} created pos.order #557 2026-10-08 13:14:33,088 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13779479 finished 2026-10-08 13:14:33,146 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.057 0.125 2026-10-08 13:14:33,212 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:33,274 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:33,341 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:33,407 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:33,496 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:33,548 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:33,610 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:33,694 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:33,747 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:33,808 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:33,885 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:33,972 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:34,086 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:34] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.037 0.075 2026-10-08 13:14:34,165 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:34,228 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:34,337 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:34] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.021 0.016 2026-10-08 13:14:34,348 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:34,415 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:34,495 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:34,549 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:34,609 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:34,697 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:34,751 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:34,809 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:34,882 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:34,917 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29971885 started for PoS orders references: [{'name': '/', 'uuid': 'ca265d38-9336-4881-94fd-ed6e316dbeca'}] 2026-10-08 13:14:34,962 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29971885 order {'name': '/', 'uuid': 'ca265d38-9336-4881-94fd-ed6e316dbeca'} updated pos.order #556 2026-10-08 13:14:34,969 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29971885 finished 2026-10-08 13:14:35,065 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.054 0.101 2026-10-08 13:14:35,090 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:35,181 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.006 0.011 2026-10-08 13:14:35,201 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:35,265 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:35,332 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:35,408 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:35,472 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:35,526 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:35,578 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:35,650 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:35,709 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:35,776 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:35,884 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7235275 started for PoS orders references: [{'name': '/', 'uuid': 'ca265d38-9336-4881-94fd-ed6e316dbeca'}] 2026-10-08 13:14:35,894 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [87/99] Tour SplitBillScreenTour → Step .table-free-order-label:contains("2C") 2026-10-08 13:14:35,975 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7235275 order {'name': '/', 'uuid': 'ca265d38-9336-4881-94fd-ed6e316dbeca'} updated pos.order #556 2026-10-08 13:14:35,979 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #7235275 finished 2026-10-08 13:14:36,048 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 62 0.069 0.102 2026-10-08 13:14:36,088 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92093790 started for PoS orders references: [{'name': 'Order 00533-001-0003', 'uuid': '8e442c54-cfb9-411b-a3a6-597974796c22'}] 2026-10-08 13:14:36,204 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92093790 order {'name': 'Order 00533-001-0003', 'uuid': '8e442c54-cfb9-411b-a3a6-597974796c22'} created pos.order #558 2026-10-08 13:14:36,218 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92093790 finished 2026-10-08 13:14:36,317 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:36] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.101 0.132 2026-10-08 13:14:36,403 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:36,465 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:36,532 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:36,665 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:36,672 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:36] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.068 0.069 2026-10-08 13:14:36,733 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:36,804 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.005 0.010 2026-10-08 13:14:36,838 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:36,904 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:36,980 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:37,033 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:37,092 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:37,179 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:37,233 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:37,292 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-10-08 13:14:37,292 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════════╗ ║ TOUR SplitBillScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:14:37,502 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 20038376 (allocated 22687744) 2026-10-08 13:14:37,523 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 70824 2026-10-08 13:14:37,530 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-10-08 13:14:37,534 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 70824 2026-10-08 13:14:37,647 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131437_647530_test_02_others.txt 2026-10-08 13:14:37,648 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmp3ok_74al_chrome_odoo" 2026-10-08 13:14:38,084 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome pid: 71039 2026-10-08 13:14:38,084 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless temporary user profile dir: /tmp/tmp72dayami_chrome_odoo 2026-10-08 13:14:38,085 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:42681/json/version 2026-10-08 13:14:38,086 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42681/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:14:38,167 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Browser version: Chrome/150.0.7871.114 2026-10-08 13:14:38,168 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Issuing json command http://127.0.0.1:42681/json 2026-10-08 13:14:38,168 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42681/json with timeout 3 increased to 10s during tests 2026-10-08 13:14:38,213 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Websocket url found: ws://127.0.0.1:42681/devtools/page/DD93F4FF7F63A502D18670FEE87DFDCB 2026-10-08 13:14:38,229 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Enable chrome headless console log notification 2026-10-08 13:14:38,242 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome headless enable page notifications 2026-10-08 13:14:38,284 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_admin from n/a 2026-10-08 13:14:38,300 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Setting session cookie in browser 2026-10-08 13:14:38,313 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:14:38,313 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-08 13:14:38,708 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:38] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 64 0.105 0.270 2026-10-08 13:14:38,712 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Navigation result: {'frameId': 'DD93F4FF7F63A502D18670FEE87DFDCB', 'loaderId': '16764F4B1EAE7BEAFE33F94A6EEF93C2', 'isDownload': False} 2026-10-08 13:14:38,712 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Evaluate ready code "odoo.isTourReady('FloorScreenTour')" 2026-10-08 13:14:38,745 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:14:38,771 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:38] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-10-08 13:14:38,778 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:38] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.017 2026-10-08 13:14:38,793 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:38] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.027 2026-10-08 13:14:39,420 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:39] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:14:39,433 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:14:39,455 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:14:39,457 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-08 13:14:39,462 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:14:39,479 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:40,500 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:40] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 352 0.500 0.539 2026-10-08 13:14:40,509 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 1.042 2026-10-08 13:14:40,747 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 13:14:40,751 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.010 2026-10-08 13:14:40,771 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-10-08 13:14:40,827 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.006 0.014 2026-10-08 13:14:40,859 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.007 0.009 2026-10-08 13:14:40,871 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-08 13:14:40,958 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:14:40,985 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:14:41,057 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:41] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:14:41,080 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:14:41,099 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:41] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:14:41,108 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:41,144 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:41] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.036 0.060 2026-10-08 13:14:41,181 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:41] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.011 0.122 2026-10-08 13:14:41,206 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:41] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.108 2026-10-08 13:14:41,231 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:41,302 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:41,358 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:41,429 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:41,496 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:41,562 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:41,633 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:41,704 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:41,779 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:41,839 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:41,858 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:41] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:14:41,892 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:41,970 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:41,996 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:41] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 6 0.012 0.014 2026-10-08 13:14:42,033 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:42,033 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:42] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 5 0.008 0.012 2026-10-08 13:14:42,101 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:42,111 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:42] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:14:42,147 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:42] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.008 0.012 2026-10-08 13:14:42,169 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:42,184 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:42] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 4 0.004 0.008 2026-10-08 13:14:42,230 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:42] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 3 0.003 0.016 2026-10-08 13:14:42,231 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:42,254 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:42] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.006 2026-10-08 13:14:42,296 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:42] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:14:42,328 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:42,391 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:42,458 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [21/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-10-08 13:14:42,635 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:42] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 31 0.028 0.074 2026-10-08 13:14:42,660 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:14:42,888 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:42,891 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-08 13:14:43,653 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.351 0.427 2026-10-08 13:14:43,661 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.002 0.770 2026-10-08 13:14:43,846 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.004 0.007 2026-10-08 13:14:43,854 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.016 2026-10-08 13:14:43,882 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.019 2026-10-08 13:14:43,936 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.006 0.023 2026-10-08 13:14:43,968 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:14:43,978 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-08 13:14:44,090 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:44,137 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:44] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 304 - 9 0.031 0.048 2026-10-08 13:14:44,163 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:44,177 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:44] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.012 0.072 2026-10-08 13:14:44,225 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:44,280 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:44,342 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:44,409 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:44,478 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:44,545 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [30/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-10-08 13:14:44,579 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:44] "POST /web/dataset/call_kw/restaurant.floor/deactivate_floor HTTP/1.1" 200 - 13 0.012 0.021 2026-10-08 13:14:44,739 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:44] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 31 0.026 0.084 2026-10-08 13:14:44,764 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:14:44,860 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:44,861 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-08 13:14:44,874 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.001 0.010 2026-10-08 13:14:45,663 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.346 0.452 2026-10-08 13:14:45,665 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.776 2026-10-08 13:14:45,866 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.009 0.014 2026-10-08 13:14:45,898 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.017 2026-10-08 13:14:45,931 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.007 0.008 2026-10-08 13:14:45,950 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:14:45,959 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-08 13:14:46,042 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:46,092 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:46] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 304 - 9 0.028 0.044 2026-10-08 13:14:46,113 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:46] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.005 0.089 2026-10-08 13:14:46,118 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:46,176 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:46,232 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:46,297 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:46,311 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:46] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.004 0.009 2026-10-08 13:14:46,360 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:46,439 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:46,518 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:46,577 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:46,641 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:46,707 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:46,778 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:46,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:46] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-10-08 13:14:46,806 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:46] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 13:14:46,850 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:46,918 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:46,923 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:46] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:14:46,979 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,045 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,113 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,174 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,226 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,290 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,342 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,398 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,411 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:47] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:14:47,436 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:47] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 13:14:47,453 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,514 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,530 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:47] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.004 0.010 2026-10-08 13:14:47,573 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:47] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.021 0.012 2026-10-08 13:14:47,578 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,641 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,712 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,775 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,844 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,907 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,977 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:47,985 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:47] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.006 2026-10-08 13:14:48,009 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:48] "POST /web/dataset/call_kw/restaurant.table/create HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:14:48,043 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:48,110 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:48,168 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:48,227 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:48,240 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:48] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:14:48,263 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:48] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-10-08 13:14:48,269 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:48] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.004 2026-10-08 13:14:48,287 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:48,304 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:48] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.012 2026-10-08 13:14:48,318 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:48] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.016 2026-10-08 13:14:48,348 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:48,410 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:48,474 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:48,541 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:48,593 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:48,647 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:48,699 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:48,760 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:48,829 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:48,842 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:48] "POST /web/dataset/call_kw/restaurant.table/are_orders_still_in_draft HTTP/1.1" 200 - 1 0.003 0.009 2026-10-08 13:14:48,861 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:48] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.006 2026-10-08 13:14:48,896 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:48] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.005 0.011 2026-10-08 13:14:48,897 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:48,959 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,028 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,083 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,140 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,207 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,258 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,316 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,333 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:49] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.008 0.010 2026-10-08 13:14:49,358 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:49] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.012 2026-10-08 13:14:49,369 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,424 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,494 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,549 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,609 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,675 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,745 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,751 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:49] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-10-08 13:14:49,774 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:49] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.005 0.010 2026-10-08 13:14:49,799 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,860 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,867 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:49] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:14:49,885 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:49] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.008 2026-10-08 13:14:49,918 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:49,925 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:49] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.005 2026-10-08 13:14:49,962 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:49] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.011 0.013 2026-10-08 13:14:49,976 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:50,066 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.006 0.012 2026-10-08 13:14:50,133 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:50,215 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:50,219 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.018 0.021 2026-10-08 13:14:50,236 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.060 2026-10-08 13:14:50,265 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-08 13:14:50,284 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.076 2026-10-08 13:14:50,285 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:50,306 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.119 2026-10-08 13:14:50,333 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.142 2026-10-08 13:14:50,364 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.013 0.116 2026-10-08 13:14:50,388 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.135 2026-10-08 13:14:50,407 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.061 2026-10-08 13:14:50,425 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.109 2026-10-08 13:14:50,436 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.162 2026-10-08 13:14:50,462 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.161 2026-10-08 13:14:50,487 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.110 2026-10-08 13:14:52,356 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:52,427 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:52,481 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:52,567 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:52,569 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.005 0.012 2026-10-08 13:14:52,634 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:52,704 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:54,756 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:54,823 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:54,879 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:54,941 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:55,003 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:55,059 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:55,125 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:55,199 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:55,265 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:55,279 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:55] "POST /web/dataset/call_kw/restaurant.floor/create HTTP/1.1" 200 - 2 0.004 0.011 2026-10-08 13:14:55,330 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:55,394 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:55,482 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:55,487 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 6 0.008 0.011 2026-10-08 13:14:55,579 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:55,653 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:55,683 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83115450 started for PoS orders references: [{'name': 'Order 00533-004-0003', 'uuid': 'c117c17c-982a-4a33-9849-7af1dc1474bc'}] 2026-10-08 13:14:55,820 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83115450 order {'name': 'Order 00533-004-0003', 'uuid': 'c117c17c-982a-4a33-9849-7af1dc1474bc'} created pos.order #559 2026-10-08 13:14:55,825 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #83115450 finished 2026-10-08 13:14:55,888 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 70 0.076 0.133 2026-10-08 13:14:55,930 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [119/149] Tour FloorScreenTour → Step .floor-map 2026-10-08 13:14:55,991 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:56,061 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-08 13:14:56,561 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-08 13:14:57,062 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:57,063 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-08 13:14:57,577 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:57,578 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-08 13:14:58,102 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-08 13:14:58,109 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:58] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:14:58,136 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:58] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:14:58,609 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:58,662 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [122/149] Tour FloorScreenTour → Step refresh page (trigger: body) 2026-10-08 13:14:58,857 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:58] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 31 0.030 0.084 2026-10-08 13:14:58,891 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:14:58,994 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:14:59,005 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: IndexedDB 1 Ready 2026-10-08 13:14:59,703 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:59] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 223 0.302 0.407 2026-10-08 13:14:59,711 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.002 0.709 2026-10-08 13:14:59,871 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:14:59,905 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.004 0.014 2026-10-08 13:14:59,925 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:14:59,960 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.002 0.011 2026-10-08 13:14:59,977 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:14:59] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:14:59,983 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: Owl is running in 'dev' mode. 2026-10-08 13:15:00,079 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:00,151 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 304 - 9 0.044 0.049 2026-10-08 13:15:00,176 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.004 0.080 2026-10-08 13:15:00,192 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.006 0.016 2026-10-08 13:15:00,249 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:00,292 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.006 0.014 2026-10-08 13:15:00,313 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.012 0.026 2026-10-08 13:15:00,329 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.002 0.045 2026-10-08 13:15:00,339 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.002 0.059 2026-10-08 13:15:00,353 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.002 0.071 2026-10-08 13:15:00,364 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:00,368 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.004 0.041 2026-10-08 13:15:00,384 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.003 0.079 2026-10-08 13:15:00,405 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.010 0.109 2026-10-08 13:15:00,416 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:00,420 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.006 0.076 2026-10-08 13:15:00,429 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.002 0.076 2026-10-08 13:15:00,441 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.002 0.048 2026-10-08 13:15:00,458 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.008 0.089 2026-10-08 13:15:00,466 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.002 0.088 2026-10-08 13:15:00,476 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:00,541 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:00,613 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:00,651 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43243722 started for PoS orders references: [{'name': '/', 'uuid': 'c117c17c-982a-4a33-9849-7af1dc1474bc'}] 2026-10-08 13:15:00,681 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43243722 order {'name': '/', 'uuid': 'c117c17c-982a-4a33-9849-7af1dc1474bc'} updated pos.order #559 2026-10-08 13:15:00,685 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43243722 finished 2026-10-08 13:15:00,779 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.050 0.086 2026-10-08 13:15:00,822 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: [131/149] Tour FloorScreenTour → Step .floor-map 2026-10-08 13:15:00,889 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:00,979 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:01,036 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:01,113 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:01] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 7 0.004 0.010 2026-10-08 13:15:01,134 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:01,200 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:01,257 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:01,323 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:01,389 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:01,477 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:01,508 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:01] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:15:01,509 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:01] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:15:01,544 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:01,605 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:01,699 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:01,718 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:15:01,793 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:01,810 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:01] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:15:01,811 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55205057 started for PoS orders references: [{'name': '/', 'uuid': 'c117c17c-982a-4a33-9849-7af1dc1474bc'}] 2026-10-08 13:15:01,970 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [580] to pos.order #559 2026-10-08 13:15:02,791 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55205057 order {'name': '/', 'uuid': 'c117c17c-982a-4a33-9849-7af1dc1474bc'} updated pos.order #559 2026-10-08 13:15:02,803 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55205057 finished 2026-10-08 13:15:02,880 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 321 0.504 0.578 2026-10-08 13:15:02,947 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:02] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.000 0.004 2026-10-08 13:15:03,047 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:03,051 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:03] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 9 0.014 0.026 2026-10-08 13:15:03,060 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:03] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.017 2026-10-08 13:15:03,125 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:03,195 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:03,260 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-08 13:15:03,762 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-08 13:15:04,263 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:04,264 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-08 13:15:04,774 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:04,777 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-08 13:15:05,300 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: 500 2026-10-08 13:15:05,310 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:05] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:15:05,337 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:05] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 13:15:05,809 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:05,919 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:05] "POST /web/dataset/call_kw/restaurant.table/write HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:15:05,949 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:05] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.011 2026-10-08 13:15:05,964 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:06,024 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: tour succeeded 2026-10-08 13:15:06,025 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: ╔════════════════════════════════╗ ║ TOUR FloorScreenTour SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-08 13:15:06,242 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others.browser: heap 17509000 (allocated 19537920) 2026-10-08 13:15:06,253 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing chrome headless with pid 71039 2026-10-08 13:15:06,256 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Closing websocket connection 2026-10-08 13:15:06,256 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Terminating chrome headless with pid 71039 2026-10-08 13:15:06,354 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131506_354689_test_02_others.txt 2026-10-08 13:15:06,355 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others: Removing chrome user profile "/tmp/tmp72dayami_chrome_odoo" 2026-10-08 13:15:06,430 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_02_others_bis ... 2026-10-08 13:15:06,977 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome pid: 71341 2026-10-08 13:15:06,978 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless temporary user profile dir: /tmp/tmpi8w6l9vr_chrome_odoo 2026-10-08 13:15:06,979 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:36069/json/version 2026-10-08 13:15:06,981 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36069/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:15:07,001 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Browser version: Chrome/150.0.7871.114 2026-10-08 13:15:07,001 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Issuing json command http://127.0.0.1:36069/json 2026-10-08 13:15:07,002 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36069/json with timeout 3 increased to 10s during tests 2026-10-08 13:15:07,014 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Websocket url found: ws://127.0.0.1:36069/devtools/page/04C91BE9242B1DBDAF7C4EAF23FA4B61 2026-10-08 13:15:07,018 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Enable chrome headless console log notification 2026-10-08 13:15:07,032 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome headless enable page notifications 2026-10-08 13:15:07,101 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_admin from n/a 2026-10-08 13:15:07,105 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Setting session cookie in browser 2026-10-08 13:15:07,126 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:15:07,126 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-08 13:15:07,152 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:15:09,625 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:09] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.142 2.336 2026-10-08 13:15:09,629 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Navigation result: {'frameId': '04C91BE9242B1DBDAF7C4EAF23FA4B61', 'loaderId': 'FF629EFD83F242BA2432DF1EF474F67D', 'isDownload': False} 2026-10-08 13:15:09,629 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Evaluate ready code "odoo.isTourReady('ControlButtonsTour')" 2026-10-08 13:15:09,650 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:15:09,694 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:09] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.012 0.023 2026-10-08 13:15:09,711 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:09] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.047 2026-10-08 13:15:09,719 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:09] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.054 2026-10-08 13:15:10,239 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:10] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:15:10,252 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:10] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:15:10,259 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:10] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:15:10,272 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: IndexedDB 1 Ready 2026-10-08 13:15:10,291 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:15:10,307 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:11,190 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:11] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.436 0.482 2026-10-08 13:15:11,202 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.916 2026-10-08 13:15:11,416 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-08 13:15:11,436 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.014 2026-10-08 13:15:11,468 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.003 0.006 2026-10-08 13:15:11,507 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.011 2026-10-08 13:15:11,539 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-08 13:15:11,555 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: Owl is running in 'dev' mode. 2026-10-08 13:15:11,648 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:15:11,680 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-08 13:15:11,692 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:15:11,770 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:11] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:15:11,792 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:11] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.043 0.088 2026-10-08 13:15:11,807 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-08 13:15:11,824 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:11,858 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:11] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.023 0.051 2026-10-08 13:15:11,896 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:11] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.013 0.209 2026-10-08 13:15:12,015 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:12,182 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:12] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.087 0.070 2026-10-08 13:15:12,248 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.015 2026-10-08 13:15:12,315 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:12,386 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:12,402 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.014 0.038 2026-10-08 13:15:12,419 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.049 2026-10-08 13:15:12,436 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:12] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.061 2026-10-08 13:15:12,454 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:12] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.078 2026-10-08 13:15:12,485 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:12] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.069 2026-10-08 13:15:12,502 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:12,515 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.012 0.076 2026-10-08 13:15:12,530 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:12] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.165 2026-10-08 13:15:12,544 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.098 2026-10-08 13:15:12,553 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.084 2026-10-08 13:15:12,567 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:12] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.195 2026-10-08 13:15:12,578 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.086 2026-10-08 13:15:12,589 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.051 2026-10-08 13:15:12,598 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:12,603 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.073 2026-10-08 13:15:12,661 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:12,729 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:12,790 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:12,857 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:12,940 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:12,998 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:13,057 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:13,239 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:13,305 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:13,364 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:13,392 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31447221 started for PoS orders references: [{'name': 'Order 00534-001-0001', 'uuid': 'cb86742a-2338-441a-aafc-e9ece33174c8'}] 2026-10-08 13:15:13,551 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31447221 order {'name': 'Order 00534-001-0001', 'uuid': 'cb86742a-2338-441a-aafc-e9ece33174c8'} created pos.order #560 2026-10-08 13:15:13,557 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31447221 finished 2026-10-08 13:15:13,667 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:13] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.123 0.157 2026-10-08 13:15:13,705 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:13,784 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:13,790 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:15:13,840 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:13,929 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:13,987 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:14,040 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:14,115 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:14,173 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:14,240 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:14,324 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:14,377 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:14,440 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:14,618 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:14,672 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:14,752 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:14,810 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:14,873 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:14,939 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:15,005 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:15,078 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:15,093 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:15:15,150 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:15,175 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68307897 started for PoS orders references: [{'name': 'Order 00534-001-0002', 'uuid': '069b3e8e-2c65-4614-9ccb-8c31eb810544'}] 2026-10-08 13:15:15,238 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:15,315 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68307897 order {'name': 'Order 00534-001-0002', 'uuid': '069b3e8e-2c65-4614-9ccb-8c31eb810544'} created pos.order #561 2026-10-08 13:15:15,320 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68307897 finished 2026-10-08 13:15:15,407 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.112 0.123 2026-10-08 13:15:15,418 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37914593 started for PoS orders references: [{'name': '/', 'uuid': 'cb86742a-2338-441a-aafc-e9ece33174c8'}] 2026-10-08 13:15:15,464 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37914593 order {'name': '/', 'uuid': 'cb86742a-2338-441a-aafc-e9ece33174c8'} updated pos.order #560 2026-10-08 13:15:15,472 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37914593 finished 2026-10-08 13:15:15,574 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.073 0.213 2026-10-08 13:15:15,621 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:15,717 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:15] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.034 0.067 2026-10-08 13:15:15,757 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32761716 started for PoS orders references: [{'name': '/', 'uuid': 'cb86742a-2338-441a-aafc-e9ece33174c8'}] 2026-10-08 13:15:15,816 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added lines [833, 834] to pos.order #560 2026-10-08 13:15:15,838 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32761716 order {'name': '/', 'uuid': 'cb86742a-2338-441a-aafc-e9ece33174c8'} updated pos.order #560 2026-10-08 13:15:15,844 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32761716 finished 2026-10-08 13:15:15,949 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 55 0.082 0.117 2026-10-08 13:15:16,015 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-08 13:15:16,051 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.006 0.010 2026-10-08 13:15:16,101 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:16,158 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:16,224 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:16,275 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:16,333 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:16,417 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:16,506 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:16,604 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:16,657 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:16,723 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:16,789 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:16,853 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:16,918 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:17,007 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:17,063 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:17,131 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:17,165 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85538653 started for PoS orders references: [{'name': '/', 'uuid': 'cb86742a-2338-441a-aafc-e9ece33174c8'}] 2026-10-08 13:15:17,256 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85538653 order {'name': '/', 'uuid': 'cb86742a-2338-441a-aafc-e9ece33174c8'} updated pos.order #560 2026-10-08 13:15:17,260 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85538653 finished 2026-10-08 13:15:17,353 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:17] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 61 0.093 0.101 2026-10-08 13:15:17,389 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:17,469 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:17,490 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.010 0.019 2026-10-08 13:15:17,551 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:17,610 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:17,676 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:17,741 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:17,796 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:17,857 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:17,939 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:17,991 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:18,057 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:18,241 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:18,305 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:18,358 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:18,413 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:18,472 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:18,540 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:18,613 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:18,699 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:18,722 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.026 2026-10-08 13:15:18,755 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:18,809 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:18,873 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:18,946 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:21,005 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:21,091 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.012 2026-10-08 13:15:21,117 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:21,180 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:21,286 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:21,346 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:21,407 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:21,485 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:21,542 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:21,607 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:21,708 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:21,762 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:21,826 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:22,039 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:22,105 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:22,156 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:22,214 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:22,340 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:22,366 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:22] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.006 0.013 2026-10-08 13:15:22,437 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:22,494 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:22,548 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:22,612 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:22,691 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:22,753 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:22,839 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:22,891 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:22,962 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:23,024 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:23,095 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:23,150 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:23,219 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:23,282 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:23,341 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:23,412 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:23,476 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:23,544 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:23,601 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: tour succeeded 2026-10-08 13:15:23,602 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: ╔═══════════════════════════════════╗ ║ TOUR ControlButtonsTour SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-08 13:15:23,794 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis.browser: heap 21855156 (allocated 23736320) 2026-10-08 13:15:23,798 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing chrome headless with pid 71341 2026-10-08 13:15:23,806 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Closing websocket connection 2026-10-08 13:15:23,810 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Terminating chrome headless with pid 71341 2026-10-08 13:15:23,909 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131523_908761_test_02_others_bis.txt 2026-10-08 13:15:23,909 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_02_others_bis: Removing chrome user profile "/tmp/tmpi8w6l9vr_chrome_odoo" 2026-10-08 13:15:23,995 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_04_ticket_screen ... 2026-10-08 13:15:24,601 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome pid: 71553 2026-10-08 13:15:24,601 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless temporary user profile dir: /tmp/tmp0x68w69c_chrome_odoo 2026-10-08 13:15:24,601 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:45103/json/version 2026-10-08 13:15:24,603 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45103/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:15:24,716 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Browser version: Chrome/150.0.7871.114 2026-10-08 13:15:24,716 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Issuing json command http://127.0.0.1:45103/json 2026-10-08 13:15:24,717 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45103/json with timeout 3 increased to 10s during tests 2026-10-08 13:15:24,747 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Websocket url found: ws://127.0.0.1:45103/devtools/page/BDB4462E32EA1301F94E9B8A037744B5 2026-10-08 13:15:24,760 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Enable chrome headless console log notification 2026-10-08 13:15:24,774 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome headless enable page notifications 2026-10-08 13:15:24,847 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:15:24,854 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Setting session cookie in browser 2026-10-08 13:15:24,862 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:15:24,863 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-08 13:15:24,882 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:15:25,961 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:25] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.125 0.957 2026-10-08 13:15:25,965 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Navigation result: {'frameId': 'BDB4462E32EA1301F94E9B8A037744B5', 'loaderId': 'C6FA3F462381EB4F0B18299627DAE8D2', 'isDownload': False} 2026-10-08 13:15:25,965 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Evaluate ready code "odoo.isTourReady('PosResTicketScreenTour')" 2026-10-08 13:15:25,998 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:15:26,017 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:26] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-10-08 13:15:26,027 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:26] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.014 2026-10-08 13:15:26,050 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:26] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.033 2026-10-08 13:15:26,640 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:26] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:15:26,655 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:15:26,659 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:15:26,663 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: IndexedDB 1 Ready 2026-10-08 13:15:26,690 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:15:26,703 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:27,714 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.547 0.500 2026-10-08 13:15:27,735 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 1.051 2026-10-08 13:15:27,929 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:15:27,947 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.012 2026-10-08 13:15:27,977 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:15:28,015 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:15:28,073 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.013 2026-10-08 13:15:28,090 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: Owl is running in 'dev' mode. 2026-10-08 13:15:28,177 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:15:28,215 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 13:15:28,235 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:15:28,298 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:15:28,329 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.038 2026-10-08 13:15:28,349 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:28,350 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:28] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.073 0.087 2026-10-08 13:15:28,419 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:28] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.027 0.196 2026-10-08 13:15:28,444 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:28] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.116 2026-10-08 13:15:28,527 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:28,685 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.077 0.071 2026-10-08 13:15:28,737 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:28,836 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:28,874 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:28] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.026 2026-10-08 13:15:28,922 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:28,928 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:28] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:15:28,984 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:29,072 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-08 13:15:29,152 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:29,221 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:29] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.026 0.034 2026-10-08 13:15:29,250 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:29] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.076 2026-10-08 13:15:29,265 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:29] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.089 2026-10-08 13:15:29,269 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:29,280 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:29] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.083 2026-10-08 13:15:29,298 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:29] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.119 2026-10-08 13:15:29,313 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:29] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.150 2026-10-08 13:15:29,339 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:29,340 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:29] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.012 0.097 2026-10-08 13:15:29,367 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:29] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.102 2026-10-08 13:15:29,388 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:29] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.111 2026-10-08 13:15:29,394 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:29,410 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:29] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.073 2026-10-08 13:15:29,436 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:29] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.011 0.077 2026-10-08 13:15:29,453 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:29] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.157 2026-10-08 13:15:29,466 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:29,480 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:29] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.162 2026-10-08 13:15:29,523 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:29,590 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:29,675 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:29,728 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:29,790 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:29,856 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:29,906 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:29,957 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:30,009 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:30,067 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:30,092 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54641679 started for PoS orders references: [{'name': 'Order 00535-001-0001', 'uuid': 'cb3ed177-9954-4396-851a-683c4494ba54'}] 2026-10-08 13:15:30,250 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54641679 order {'name': 'Order 00535-001-0001', 'uuid': 'cb3ed177-9954-4396-851a-683c4494ba54'} created pos.order #562 2026-10-08 13:15:30,256 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54641679 finished 2026-10-08 13:15:30,368 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:30] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.125 0.154 2026-10-08 13:15:30,404 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:30,472 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:30,529 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:30,595 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:30,650 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:30,700 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:30] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.035 0.068 2026-10-08 13:15:30,723 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:30,794 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:30,866 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:30,934 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:31,055 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:31] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.093 0.094 2026-10-08 13:15:31,088 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: [32/36] Tour PosResTicketScreenTour → Step .floor-map 2026-10-08 13:15:31,157 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:31,226 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:31,229 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-08 13:15:31,287 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:31,340 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:31,407 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: tour succeeded 2026-10-08 13:15:31,408 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosResTicketScreenTour SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-08 13:15:31,546 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen.browser: heap 16329940 (allocated 17309696) 2026-10-08 13:15:31,553 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing chrome headless with pid 71553 2026-10-08 13:15:31,556 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Closing websocket connection 2026-10-08 13:15:31,557 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Terminating chrome headless with pid 71553 2026-10-08 13:15:31,671 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131531_671558_test_04_ticket_screen.txt 2026-10-08 13:15:31,671 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_04_ticket_screen: Removing chrome user profile "/tmp/tmp0x68w69c_chrome_odoo" 2026-10-08 13:15:31,742 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_05_tip_screen ... 2026-10-08 13:15:32,498 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome pid: 71752 2026-10-08 13:15:32,498 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless temporary user profile dir: /tmp/tmpk6ujlx5c_chrome_odoo 2026-10-08 13:15:32,498 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:44883/json/version 2026-10-08 13:15:32,506 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44883/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:15:32,585 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Browser version: Chrome/150.0.7871.114 2026-10-08 13:15:32,585 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Issuing json command http://127.0.0.1:44883/json 2026-10-08 13:15:32,587 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44883/json with timeout 3 increased to 10s during tests 2026-10-08 13:15:32,601 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Websocket url found: ws://127.0.0.1:44883/devtools/page/8A88721CF5A7603EC5B856444321CD82 2026-10-08 13:15:32,619 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Enable chrome headless console log notification 2026-10-08 13:15:32,636 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome headless enable page notifications 2026-10-08 13:15:32,737 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:15:32,746 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Setting session cookie in browser 2026-10-08 13:15:32,756 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:15:32,757 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-08 13:15:32,801 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:15:33,976 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:33] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.157 1.033 2026-10-08 13:15:33,982 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Navigation result: {'frameId': '8A88721CF5A7603EC5B856444321CD82', 'loaderId': '3169C5B8FB770DF14162C146204AE651', 'isDownload': False} 2026-10-08 13:15:33,983 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Evaluate ready code "odoo.isTourReady('PosResTipScreenTour')" 2026-10-08 13:15:33,999 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:15:34,029 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:34] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.013 2026-10-08 13:15:34,045 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:34] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.028 2026-10-08 13:15:34,059 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:34] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.046 2026-10-08 13:15:34,648 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:34] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:15:34,670 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:15:34,681 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:15:34,689 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: IndexedDB 1 Ready 2026-10-08 13:15:34,703 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:15:34,715 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.013 2026-10-08 13:15:34,723 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:35,616 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:35] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.430 0.487 2026-10-08 13:15:35,618 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.869 2026-10-08 13:15:35,798 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-08 13:15:35,832 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.003 0.005 2026-10-08 13:15:35,862 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:15:35,887 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.002 0.009 2026-10-08 13:15:35,893 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: Owl is running in 'dev' mode. 2026-10-08 13:15:35,989 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:15:36,037 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:15:36,039 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 13:15:36,097 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.039 0.045 2026-10-08 13:15:36,118 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 13:15:36,129 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-08 13:15:36,134 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:36,266 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.078 0.172 2026-10-08 13:15:36,315 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.011 0.171 2026-10-08 13:15:36,324 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:36,437 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.031 0.069 2026-10-08 13:15:36,495 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.008 2026-10-08 13:15:36,555 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:36,607 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.022 2026-10-08 13:15:36,614 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.023 2026-10-08 13:15:36,646 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.013 0.032 2026-10-08 13:15:36,662 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.050 2026-10-08 13:15:36,668 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:36,682 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.043 2026-10-08 13:15:36,707 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.012 0.041 2026-10-08 13:15:36,743 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:36,762 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.156 2026-10-08 13:15:36,774 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.167 2026-10-08 13:15:36,783 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-08 13:15:36,800 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:36,807 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.129 2026-10-08 13:15:36,824 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.105 2026-10-08 13:15:36,839 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.209 2026-10-08 13:15:36,862 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:36,869 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:36] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.009 0.081 2026-10-08 13:15:36,922 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:36,991 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:37,074 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:37,127 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:37,192 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:37,255 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:37,324 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:37,390 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:37,439 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:37,499 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:37,525 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27937478 started for PoS orders references: [{'name': 'Order 00536-001-0001', 'uuid': '4819279d-556c-4e3f-b2b0-330d0ada5635'}] 2026-10-08 13:15:37,635 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27937478 order {'name': 'Order 00536-001-0001', 'uuid': '4819279d-556c-4e3f-b2b0-330d0ada5635'} created pos.order #563 2026-10-08 13:15:37,647 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #27937478 finished 2026-10-08 13:15:37,776 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.126 0.127 2026-10-08 13:15:37,813 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:37,871 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:37,950 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:37] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.013 2026-10-08 13:15:37,961 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:38,020 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:38,073 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:38,138 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:38,264 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:38,290 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:38] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:15:38,291 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:38] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:15:38,326 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:38,378 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:38,447 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:38,460 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:15:38,522 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:38,630 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [30/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-08 13:15:38,639 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87397545 started for PoS orders references: [{'name': '/', 'uuid': '4819279d-556c-4e3f-b2b0-330d0ada5635'}] 2026-10-08 13:15:38,648 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:38] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:15:38,760 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [581] to pos.order #563 2026-10-08 13:15:39,617 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87397545 order {'name': '/', 'uuid': '4819279d-556c-4e3f-b2b0-330d0ada5635'} updated pos.order #563 2026-10-08 13:15:39,622 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #87397545 finished 2026-10-08 13:15:39,668 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 325 0.442 0.594 2026-10-08 13:15:39,739 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:39,824 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:39,848 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49564344 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': '4819279d-556c-4e3f-b2b0-330d0ada5635'}] 2026-10-08 13:15:39,855 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49564344 order {'name': 'Bar Prout/0005', 'uuid': '4819279d-556c-4e3f-b2b0-330d0ada5635'} sync ignored for existing PoS order pos.order(563,) (state: paid) 2026-10-08 13:15:39,860 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49564344 finished 2026-10-08 13:15:39,999 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.071 0.088 2026-10-08 13:15:40,038 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:40,122 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:15:40,123 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:40,206 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:40,268 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:40,327 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:40,393 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:40,445 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:40,507 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:40,590 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:40,642 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:40,706 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:40,890 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:40,958 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:41,008 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:41,061 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:41,113 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:41,171 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:41,199 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42029007 started for PoS orders references: [{'name': 'Order 00536-001-0002', 'uuid': '0cb2b110-7e9c-4eab-956c-8c56a8ef4cc6'}] 2026-10-08 13:15:41,326 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42029007 order {'name': 'Order 00536-001-0002', 'uuid': '0cb2b110-7e9c-4eab-956c-8c56a8ef4cc6'} created pos.order #564 2026-10-08 13:15:41,330 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #42029007 finished 2026-10-08 13:15:41,428 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.103 0.128 2026-10-08 13:15:41,454 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:41,536 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:41,618 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:41,760 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:41] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.074 0.067 2026-10-08 13:15:41,804 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:41,863 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:43,921 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:44,004 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.008 2026-10-08 13:15:44,015 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:44,100 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:44,156 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:44,223 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:44,293 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:44,344 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:44,406 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:44,483 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:44,537 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:44,589 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:44,772 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:44,837 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:44,891 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:44,941 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:44,995 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:45,056 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:45,114 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:45,166 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:45,234 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:45,326 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89697504 started for PoS orders references: [{'name': 'Order 00536-001-0003', 'uuid': '820a670b-13ab-402e-9f97-00d4e8473746'}] 2026-10-08 13:15:45,343 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [75/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-08 13:15:46,064 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89697504 order {'name': 'Order 00536-001-0003', 'uuid': '820a670b-13ab-402e-9f97-00d4e8473746'} created pos.order #565 2026-10-08 13:15:46,071 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89697504 finished 2026-10-08 13:15:46,156 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 206 0.319 0.514 2026-10-08 13:15:46,214 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:46,303 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:46,326 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28182407 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '820a670b-13ab-402e-9f97-00d4e8473746'}] 2026-10-08 13:15:46,335 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28182407 order {'name': 'Bar Prout/0006', 'uuid': '820a670b-13ab-402e-9f97-00d4e8473746'} sync ignored for existing PoS order pos.order(565,) (state: paid) 2026-10-08 13:15:46,339 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28182407 finished 2026-10-08 13:15:46,480 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.067 0.094 2026-10-08 13:15:46,503 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [78/219] Tour PosResTipScreenTour → Step .pos-leftheader .list-plus-btn 2026-10-08 13:15:46,580 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:46,667 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:46,728 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:46,792 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:46,859 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:46,911 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:46,971 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:47,057 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:47,126 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:47,190 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:47,371 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:47,438 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:47,490 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:47,540 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:47,596 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:47,654 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:47,704 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:47,777 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:47,842 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:47,906 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:47,975 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:48,039 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:48,111 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:48,177 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [102/219] Tour PosResTipScreenTour → Step .btn-close 2026-10-08 13:15:48,242 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:48,315 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:48,354 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84139507 started for PoS orders references: [{'name': 'Order 00536-001-0004', 'uuid': 'f140c8b6-c55c-46e4-b993-f190ec950e27'}] 2026-10-08 13:15:48,465 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84139507 order {'name': 'Order 00536-001-0004', 'uuid': 'f140c8b6-c55c-46e4-b993-f190ec950e27'} created pos.order #566 2026-10-08 13:15:48,479 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84139507 finished 2026-10-08 13:15:48,555 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.083 0.122 2026-10-08 13:15:48,587 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:48,663 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:48,723 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:48,855 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:48] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.056 0.073 2026-10-08 13:15:48,890 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:48,976 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:49,031 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:49,108 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.002 0.010 2026-10-08 13:15:49,112 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [111/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-08 13:15:49,168 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:49,219 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:49,271 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:49,322 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:49,374 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [116/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("20%") 2026-10-08 13:15:49,428 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:49,479 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:49,537 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:49,558 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75711335 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': '4819279d-556c-4e3f-b2b0-330d0ada5635'}] 2026-10-08 13:15:49,566 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75711335 order {'name': 'Bar Prout/0005', 'uuid': '4819279d-556c-4e3f-b2b0-330d0ada5635'} sync ignored for existing PoS order pos.order(563,) (state: paid) 2026-10-08 13:15:49,570 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75711335 finished 2026-10-08 13:15:49,702 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:49] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.063 0.086 2026-10-08 13:15:49,724 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [120/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-08 13:15:49,788 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:49,843 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:49,903 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:49,979 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:50,004 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:50] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.035 0.064 2026-10-08 13:15:50,072 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:50,165 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [126/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-08 13:15:50,186 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.012 0.020 2026-10-08 13:15:50,216 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:50,282 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:50,342 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:50,395 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:50,448 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [131/219] Tour PosResTipScreenTour → Step .tip-screen .percentage:contains("25%") 2026-10-08 13:15:50,499 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:50,551 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:50,608 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:50,634 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49529358 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '820a670b-13ab-402e-9f97-00d4e8473746'}] 2026-10-08 13:15:50,653 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49529358 order {'name': 'Bar Prout/0006', 'uuid': '820a670b-13ab-402e-9f97-00d4e8473746'} sync ignored for existing PoS order pos.order(565,) (state: paid) 2026-10-08 13:15:50,659 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49529358 finished 2026-10-08 13:15:50,771 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.064 0.083 2026-10-08 13:15:50,803 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [135/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-08 13:15:50,871 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:50,928 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:50,995 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:51,082 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:51] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.031 0.053 2026-10-08 13:15:51,136 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:51,196 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:51,278 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:51,343 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:51,407 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:51,472 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:51,522 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:51,574 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:51,631 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:51,689 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [148/219] Tour PosResTipScreenTour → Step .btn-close 2026-10-08 13:15:51,759 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:51,837 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:51,904 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:51,957 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:52,028 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:52,132 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [154/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-08 13:15:52,134 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51043320 started for PoS orders references: [{'name': '/', 'uuid': 'f140c8b6-c55c-46e4-b993-f190ec950e27'}] 2026-10-08 13:15:52,276 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [583] to pos.order #566 2026-10-08 13:15:52,986 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51043320 order {'name': '/', 'uuid': 'f140c8b6-c55c-46e4-b993-f190ec950e27'} updated pos.order #566 2026-10-08 13:15:52,999 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51043320 finished 2026-10-08 13:15:53,055 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 211 0.379 0.549 2026-10-08 13:15:53,124 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:53,174 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:53,239 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:53,290 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:53,341 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:53,403 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:53,455 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:53,528 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:53,560 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61935694 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': 'f140c8b6-c55c-46e4-b993-f190ec950e27'}] 2026-10-08 13:15:53,566 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61935694 order {'name': 'Bar Prout/0007', 'uuid': 'f140c8b6-c55c-46e4-b993-f190ec950e27'} sync ignored for existing PoS order pos.order(566,) (state: paid) 2026-10-08 13:15:53,570 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #61935694 finished 2026-10-08 13:15:53,671 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:53] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.042 0.074 2026-10-08 13:15:53,703 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [163/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-08 13:15:53,770 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:53,827 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:53,886 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [166/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-10-08 13:15:53,951 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [167/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul 2026-10-08 13:15:53,974 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:53] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.030 0.055 2026-10-08 13:15:54,006 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:54,084 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:54,138 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [170/219] Tour PosResTipScreenTour → Step .ticket-screen .buttons .settle-tips 2026-10-08 13:15:54,251 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:54,284 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:54] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.019 0.034 2026-10-08 13:15:54,338 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:54] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.018 0.081 2026-10-08 13:15:54,390 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:54] "POST /web/dataset/call_kw/pos.order.line/create HTTP/1.1" 200 - 15 0.027 0.108 2026-10-08 13:15:54,408 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:54] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.005 0.096 2026-10-08 13:15:54,431 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:54] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.011 0.061 2026-10-08 13:15:54,463 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:54] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 7 0.018 0.024 2026-10-08 13:15:54,499 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:54] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.018 0.032 2026-10-08 13:15:54,515 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:54] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.005 0.080 2026-10-08 13:15:54,525 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:54] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.002 0.048 2026-10-08 13:15:54,537 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [172/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter 2026-10-08 13:15:54,606 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [173/219] Tour PosResTipScreenTour → Step .pos-search-bar .filter ul 2026-10-08 13:15:54,657 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:54,725 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:54,787 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:54,847 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:54,899 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:54,969 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.009 2026-10-08 13:15:54,996 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:55,055 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:55,127 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:55,190 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:55,241 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [183/219] Tour PosResTipScreenTour → Step .payment-screen .button:contains('Tip') 2026-10-08 13:15:55,303 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:55,355 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:55,421 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:55,512 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:55,568 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:55,621 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:55,652 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:15:55,714 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:55,809 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:55,809 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63561365 started for PoS orders references: [{'name': 'Bar Prout/0005', 'uuid': '4819279d-556c-4e3f-b2b0-330d0ada5635'}] 2026-10-08 13:15:55,818 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63561365 order {'name': 'Bar Prout/0005', 'uuid': '4819279d-556c-4e3f-b2b0-330d0ada5635'} sync ignored for existing PoS order pos.order(563,) (state: paid) 2026-10-08 13:15:55,823 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63561365 finished 2026-10-08 13:15:55,916 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.044 0.068 2026-10-08 13:15:55,980 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92691777 started for PoS orders references: [{'name': 'Bar Prout/0006', 'uuid': '820a670b-13ab-402e-9f97-00d4e8473746'}] 2026-10-08 13:15:55,988 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92691777 order {'name': 'Bar Prout/0006', 'uuid': '820a670b-13ab-402e-9f97-00d4e8473746'} sync ignored for existing PoS order pos.order(565,) (state: paid) 2026-10-08 13:15:55,993 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #92691777 finished 2026-10-08 13:15:56,094 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.042 0.078 2026-10-08 13:15:56,146 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64858252 started for PoS orders references: [{'name': 'Bar Prout/0007', 'uuid': 'f140c8b6-c55c-46e4-b993-f190ec950e27'}] 2026-10-08 13:15:56,152 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64858252 order {'name': 'Bar Prout/0007', 'uuid': 'f140c8b6-c55c-46e4-b993-f190ec950e27'} sync ignored for existing PoS order pos.order(566,) (state: paid) 2026-10-08 13:15:56,157 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64858252 finished 2026-10-08 13:15:56,270 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:56] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 45 0.061 0.069 2026-10-08 13:15:56,343 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77367413 started for PoS orders references: [{'name': '/', 'uuid': '0cb2b110-7e9c-4eab-956c-8c56a8ef4cc6'}] 2026-10-08 13:15:56,383 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added lines [843] to pos.order #564 2026-10-08 13:15:56,477 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [584] to pos.order #564 2026-10-08 13:15:57,224 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77367413 order {'name': '/', 'uuid': '0cb2b110-7e9c-4eab-956c-8c56a8ef4cc6'} updated pos.order #564 2026-10-08 13:15:57,232 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77367413 finished 2026-10-08 13:15:57,299 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 238 0.430 0.536 2026-10-08 13:15:57,460 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:57,469 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:57] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.012 2026-10-08 13:15:57,547 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:57,603 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:57,669 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:15:57,673 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:57,756 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:57,814 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:57,872 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:57,940 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:58,005 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:58,071 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:58,152 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:58,205 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:58,272 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:58,454 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:58,521 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:58,573 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:58,629 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:58,680 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:58,743 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:58,799 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:58,853 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:58,921 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:59,019 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55340189 started for PoS orders references: [{'name': 'Order 00536-001-0005', 'uuid': 'c02ca0ee-458f-41fe-8500-1b0e0eeddb95'}] 2026-10-08 13:15:59,024 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [214/219] Tour PosResTipScreenTour → Step .pos .tip-screen 2026-10-08 13:15:59,685 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55340189 order {'name': 'Order 00536-001-0005', 'uuid': 'c02ca0ee-458f-41fe-8500-1b0e0eeddb95'} created pos.order #567 2026-10-08 13:15:59,691 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55340189 finished 2026-10-08 13:15:59,742 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 206 0.275 0.452 2026-10-08 13:15:59,818 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [215/219] Tour PosResTipScreenTour → Step .button.highlight.next 2026-10-08 13:15:59,912 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:59] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 13:15:59,919 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:15:59,947 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:15:59] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.004 0.009 2026-10-08 13:15:59,970 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:00,044 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:00,100 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: [219/219] Tour PosResTipScreenTour → Step .floor-map 2026-10-08 13:16:00,154 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: tour succeeded 2026-10-08 13:16:00,155 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: ╔════════════════════════════════════╗ ║ TOUR PosResTipScreenTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:16:00,419 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen.browser: heap 25332248 (allocated 28585984) 2026-10-08 13:16:00,428 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing chrome headless with pid 71752 2026-10-08 13:16:00,429 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Closing websocket connection 2026-10-08 13:16:00,434 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Terminating chrome headless with pid 71752 2026-10-08 13:16:00,537 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131600_537613_test_05_tip_screen.txt 2026-10-08 13:16:00,538 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_05_tip_screen: Removing chrome user profile "/tmp/tmpk6ujlx5c_chrome_odoo" 2026-10-08 13:16:00,622 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_06_split_bill_screen ... 2026-10-08 13:16:01,186 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome pid: 71996 2026-10-08 13:16:01,186 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmpqdv_cekx_chrome_odoo 2026-10-08 13:16:01,187 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:37547/json/version 2026-10-08 13:16:01,188 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37547/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:16:01,210 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Browser version: Chrome/150.0.7871.114 2026-10-08 13:16:01,210 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Issuing json command http://127.0.0.1:37547/json 2026-10-08 13:16:01,211 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37547/json with timeout 3 increased to 10s during tests 2026-10-08 13:16:01,218 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Websocket url found: ws://127.0.0.1:37547/devtools/page/F060939755816322A4DC62BD1737BD55 2026-10-08 13:16:01,234 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Enable chrome headless console log notification 2026-10-08 13:16:01,240 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome headless enable page notifications 2026-10-08 13:16:01,297 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:16:01,301 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Setting session cookie in browser 2026-10-08 13:16:01,304 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:16:01,304 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:16:01,323 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:16:02,482 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:02] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.125 1.040 2026-10-08 13:16:02,489 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Navigation result: {'frameId': 'F060939755816322A4DC62BD1737BD55', 'loaderId': '787492208FD40C5CFC28AB9D60B327CF', 'isDownload': False} 2026-10-08 13:16:02,490 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour2')" 2026-10-08 13:16:02,516 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:16:02,545 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:02] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.019 2026-10-08 13:16:02,559 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:02] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.030 2026-10-08 13:16:02,579 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:02] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.045 2026-10-08 13:16:03,152 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:03] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:16:03,167 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:03] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:16:03,170 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:16:03,187 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: IndexedDB 1 Ready 2026-10-08 13:16:03,192 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:16:03,204 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:04,106 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.426 0.502 2026-10-08 13:16:04,118 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.930 2026-10-08 13:16:04,321 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:16:04,324 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.010 2026-10-08 13:16:04,368 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.021 2026-10-08 13:16:04,414 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.012 2026-10-08 13:16:04,441 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-08 13:16:04,450 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-10-08 13:16:04,544 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:16:04,553 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:16:04,576 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:16:04,632 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:04] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.028 0.045 2026-10-08 13:16:04,655 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:16:04,676 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:16:04,677 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:04] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.017 0.095 2026-10-08 13:16:04,693 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:04,699 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:04] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.028 2026-10-08 13:16:04,916 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:05,049 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:05] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.047 0.076 2026-10-08 13:16:05,107 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:16:05,180 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:05,228 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.026 2026-10-08 13:16:05,244 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.032 2026-10-08 13:16:05,253 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.035 2026-10-08 13:16:05,276 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.012 0.046 2026-10-08 13:16:05,295 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:05,304 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:05] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.060 2026-10-08 13:16:05,317 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:05] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.061 2026-10-08 13:16:05,354 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:05] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.016 0.137 2026-10-08 13:16:05,360 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:05,391 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:05] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.015 0.113 2026-10-08 13:16:05,405 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.185 2026-10-08 13:16:05,423 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:05] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.141 2026-10-08 13:16:05,426 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:05,446 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:05] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.010 0.108 2026-10-08 13:16:05,460 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:05] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.142 2026-10-08 13:16:05,479 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.111 2026-10-08 13:16:05,501 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:05,557 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:05,623 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:05,688 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:05,739 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:05,824 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:05,877 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:05,938 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:06,003 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:06,092 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:06,158 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:06,222 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:06,294 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:06,355 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:06,427 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:06,487 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:06,554 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:06,629 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:06,681 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:06,739 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:06,807 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:06,907 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:06,966 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:07,022 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:07,093 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:07,154 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:07,226 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:07,289 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:07,357 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:07,443 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:07,499 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:07,554 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:07,620 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:07,679 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:07,711 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25806747 started for PoS orders references: [{'name': 'Order 00537-001-0001', 'uuid': '5d7d7a7b-d115-4e23-907b-66831d86d4c6'}] 2026-10-08 13:16:07,860 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25806747 order {'name': 'Order 00537-001-0001', 'uuid': '5d7d7a7b-d115-4e23-907b-66831d86d4c6'} created pos.order #568 2026-10-08 13:16:07,864 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25806747 finished 2026-10-08 13:16:07,959 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 96 0.104 0.148 2026-10-08 13:16:07,988 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:08,079 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:08] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.011 2026-10-08 13:16:08,116 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:08,176 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:08,238 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:08,313 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:08,336 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:16:08,400 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:08,462 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:08,514 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:08,578 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:08,641 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:08,736 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39736959 started for PoS orders references: [{'name': '/', 'uuid': '5d7d7a7b-d115-4e23-907b-66831d86d4c6'}] 2026-10-08 13:16:08,742 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:08,796 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #184 deleted pos.order.line records with IDs: [845, 847] 2026-10-08 13:16:08,824 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39736959 order {'name': '/', 'uuid': '5d7d7a7b-d115-4e23-907b-66831d86d4c6'} updated pos.order #568 2026-10-08 13:16:08,828 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39736959 finished 2026-10-08 13:16:08,920 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 74 0.086 0.104 2026-10-08 13:16:08,963 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88011804 started for PoS orders references: [{'name': 'Order 00537-001-0002', 'uuid': 'c46562b8-a0c4-497e-811a-97258b3d7be4'}] 2026-10-08 13:16:09,095 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88011804 order {'name': 'Order 00537-001-0002', 'uuid': 'c46562b8-a0c4-497e-811a-97258b3d7be4'} created pos.order #569 2026-10-08 13:16:09,100 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88011804 finished 2026-10-08 13:16:09,183 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 56 0.086 0.138 2026-10-08 13:16:09,270 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:09,344 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:09,388 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58057535 started for PoS orders references: [{'name': '/', 'uuid': 'c46562b8-a0c4-497e-811a-97258b3d7be4'}] 2026-10-08 13:16:09,422 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58057535 order {'name': '/', 'uuid': 'c46562b8-a0c4-497e-811a-97258b3d7be4'} updated pos.order #569 2026-10-08 13:16:09,430 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58057535 finished 2026-10-08 13:16:09,447 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:09,499 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.039 0.082 2026-10-08 13:16:09,525 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:09,629 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:09] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.044 0.053 2026-10-08 13:16:09,664 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:09,733 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:09,793 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:09,883 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:09,956 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:10,021 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:10,086 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:10,138 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:10,189 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:10,245 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:10,305 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:10,412 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:10] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.046 0.053 2026-10-08 13:16:12,369 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:12,448 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:12,499 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:12,578 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 5 0.006 0.011 2026-10-08 13:16:12,582 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:12,648 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:12,704 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:12,777 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:12,836 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: tour succeeded 2026-10-08 13:16:12,837 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour2 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-08 13:16:13,014 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen.browser: heap 18564752 (allocated 20590592) 2026-10-08 13:16:13,018 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing chrome headless with pid 71996 2026-10-08 13:16:13,020 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Closing websocket connection 2026-10-08 13:16:13,023 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Terminating chrome headless with pid 71996 2026-10-08 13:16:13,122 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131613_122646_test_06_split_bill_screen.txt 2026-10-08 13:16:13,123 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_06_split_bill_screen: Removing chrome user profile "/tmp/tmpqdv_cekx_chrome_odoo" 2026-10-08 13:16:13,192 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_07_split_bill_screen ... 2026-10-08 13:16:13,846 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome pid: 72207 2026-10-08 13:16:13,847 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless temporary user profile dir: /tmp/tmpr4byweaa_chrome_odoo 2026-10-08 13:16:13,847 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:38539/json/version 2026-10-08 13:16:13,848 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38539/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:16:13,886 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Browser version: Chrome/150.0.7871.114 2026-10-08 13:16:13,886 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Issuing json command http://127.0.0.1:38539/json 2026-10-08 13:16:13,887 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38539/json with timeout 3 increased to 10s during tests 2026-10-08 13:16:13,894 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Websocket url found: ws://127.0.0.1:38539/devtools/page/8B171426B28F6CC4477D4BC91961E9E8 2026-10-08 13:16:13,917 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Enable chrome headless console log notification 2026-10-08 13:16:13,921 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome headless enable page notifications 2026-10-08 13:16:13,970 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:16:13,973 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Setting session cookie in browser 2026-10-08 13:16:13,980 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:16:13,980 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:16:14,006 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:16:16,518 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:16] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.164 2.353 2026-10-08 13:16:16,522 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Navigation result: {'frameId': '8B171426B28F6CC4477D4BC91961E9E8', 'loaderId': 'C52490867FD6A036307B86DD92E1300A', 'isDownload': False} 2026-10-08 13:16:16,523 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour3')" 2026-10-08 13:16:16,541 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:16:16,572 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:16] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.014 2026-10-08 13:16:16,592 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:16] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.028 2026-10-08 13:16:16,608 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:16] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.042 2026-10-08 13:16:17,162 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:17] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:16:17,174 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:17] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:16:17,184 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:16:17,206 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: IndexedDB 1 Ready 2026-10-08 13:16:17,208 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:16:17,219 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:18,049 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.403 0.454 2026-10-08 13:16:18,059 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.861 2026-10-08 13:16:18,226 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:16:18,242 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-08 13:16:18,265 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-08 13:16:18,308 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:16:18,336 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.011 2026-10-08 13:16:18,345 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: Owl is running in 'dev' mode. 2026-10-08 13:16:18,430 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:16:18,481 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:16:18,490 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 13:16:18,512 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:16:18,515 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:16:18,530 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:18,539 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.043 0.057 2026-10-08 13:16:18,577 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.009 0.106 2026-10-08 13:16:18,604 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.010 0.090 2026-10-08 13:16:18,684 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:18,810 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.055 0.066 2026-10-08 13:16:18,853 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:16:18,919 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:18,964 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.021 2026-10-08 13:16:18,982 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:18] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.028 2026-10-08 13:16:19,002 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.047 2026-10-08 13:16:19,016 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.065 2026-10-08 13:16:19,030 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:19,035 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-08 13:16:19,064 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.016 0.110 2026-10-08 13:16:19,076 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.085 2026-10-08 13:16:19,091 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.067 2026-10-08 13:16:19,106 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.095 2026-10-08 13:16:19,108 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:19,119 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.145 2026-10-08 13:16:19,136 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.092 2026-10-08 13:16:19,154 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.072 2026-10-08 13:16:19,160 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:19,166 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:19] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.077 2026-10-08 13:16:19,228 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:19,280 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:19,338 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:19,409 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:19,462 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:19,521 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:19,702 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:19,769 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:19,820 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:19,880 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:19,900 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:16:19,953 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:20,011 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:20,078 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:20,127 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:20,188 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:20,281 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77099232 started for PoS orders references: [{'name': 'Order 00538-001-0001', 'uuid': '86956993-71ae-456a-9e7b-1f0aaa90615d'}] 2026-10-08 13:16:20,287 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:20,340 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:20,436 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77099232 order {'name': 'Order 00538-001-0001', 'uuid': '86956993-71ae-456a-9e7b-1f0aaa90615d'} created pos.order #570 2026-10-08 13:16:20,446 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77099232 finished 2026-10-08 13:16:20,545 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.124 0.144 2026-10-08 13:16:20,583 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9128364 started for PoS orders references: [{'name': 'Order 00538-001-0002', 'uuid': '69a2ebb5-6bea-4a06-afef-10605a4bd037'}] 2026-10-08 13:16:20,677 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9128364 order {'name': 'Order 00538-001-0002', 'uuid': '69a2ebb5-6bea-4a06-afef-10605a4bd037'} created pos.order #571 2026-10-08 13:16:20,683 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9128364 finished 2026-10-08 13:16:20,744 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.047 0.118 2026-10-08 13:16:20,819 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:20,871 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:20,980 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:20,998 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:20] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:16:20,998 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:20] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:16:21,043 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:21,092 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:21,169 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:21,260 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:21,271 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10426341 started for PoS orders references: [{'name': '/', 'uuid': '69a2ebb5-6bea-4a06-afef-10605a4bd037'}] 2026-10-08 13:16:21,283 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:21] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:16:21,415 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [586] to pos.order #571 2026-10-08 13:16:22,298 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10426341 order {'name': '/', 'uuid': '69a2ebb5-6bea-4a06-afef-10605a4bd037'} updated pos.order #571 2026-10-08 13:16:22,305 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #10426341 finished 2026-10-08 13:16:22,363 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 325 0.497 0.603 2026-10-08 13:16:22,511 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:22] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.010 0.016 2026-10-08 13:16:22,548 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:22,618 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:22,667 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:22,736 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:22,792 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:22,844 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:22,912 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:23,017 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:23,019 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67165118 started for PoS orders references: [{'name': '/', 'uuid': '86956993-71ae-456a-9e7b-1f0aaa90615d'}] 2026-10-08 13:16:23,152 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [587] to pos.order #570 2026-10-08 13:16:23,779 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67165118 order {'name': '/', 'uuid': '86956993-71ae-456a-9e7b-1f0aaa90615d'} updated pos.order #570 2026-10-08 13:16:23,785 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67165118 finished 2026-10-08 13:16:23,845 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 211 0.342 0.496 2026-10-08 13:16:23,922 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:24,012 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: tour succeeded 2026-10-08 13:16:24,013 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: ╔═════════════════════════════════════╗ ║ TOUR SplitBillScreenTour3 SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-08 13:16:24,147 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen.browser: heap 17164048 (allocated 18882560) 2026-10-08 13:16:24,148 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing chrome headless with pid 72207 2026-10-08 13:16:24,149 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Closing websocket connection 2026-10-08 13:16:24,153 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Terminating chrome headless with pid 72207 2026-10-08 13:16:24,260 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131624_260314_test_07_split_bill_screen.txt 2026-10-08 13:16:24,260 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_07_split_bill_screen: Removing chrome user profile "/tmp/tmpr4byweaa_chrome_odoo" 2026-10-08 13:16:24,328 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_08_refund_stay_current_table ... 2026-10-08 13:16:24,918 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome pid: 72419 2026-10-08 13:16:24,919 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless temporary user profile dir: /tmp/tmpjvd7n641_chrome_odoo 2026-10-08 13:16:24,919 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:41605/json/version 2026-10-08 13:16:24,920 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41605/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:16:24,951 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Browser version: Chrome/150.0.7871.114 2026-10-08 13:16:24,951 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Issuing json command http://127.0.0.1:41605/json 2026-10-08 13:16:24,952 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41605/json with timeout 3 increased to 10s during tests 2026-10-08 13:16:24,966 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Websocket url found: ws://127.0.0.1:41605/devtools/page/8A81917BA9AF33AD9E749C7792ABFBBD 2026-10-08 13:16:24,987 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Enable chrome headless console log notification 2026-10-08 13:16:24,993 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome headless enable page notifications 2026-10-08 13:16:25,064 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:16:25,069 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Setting session cookie in browser 2026-10-08 13:16:25,075 121 INFO rb-b76ecc8-225362-422410 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=80" in browser 2026-10-08 13:16:25,076 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:16:25,095 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:16:26,129 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:26] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.124 0.915 2026-10-08 13:16:26,134 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Navigation result: {'frameId': '8A81917BA9AF33AD9E749C7792ABFBBD', 'loaderId': '3E24E835D73EFE0FFD4E8D3B28B41447', 'isDownload': False} 2026-10-08 13:16:26,134 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Evaluate ready code "odoo.isTourReady('RefundStayCurrentTableTour')" 2026-10-08 13:16:26,159 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:16:26,192 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:26] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.010 2026-10-08 13:16:26,201 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:26] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-10-08 13:16:26,215 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:26] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-08 13:16:26,731 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:26] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:16:26,742 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:16:26,756 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:16:26,760 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: IndexedDB 1 Ready 2026-10-08 13:16:26,771 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:16:26,782 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.017 2026-10-08 13:16:26,784 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:27,709 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.427 0.517 2026-10-08 13:16:27,712 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.896 2026-10-08 13:16:27,917 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.010 2026-10-08 13:16:27,938 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:16:27,975 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:16:28,010 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.011 2026-10-08 13:16:28,028 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: Owl is running in 'dev' mode. 2026-10-08 13:16:28,127 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:16:28,159 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:16:28,163 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:16:28,192 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.018 0.029 2026-10-08 13:16:28,246 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:16:28,253 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-10-08 13:16:28,263 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:28,274 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.045 0.078 2026-10-08 13:16:28,313 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.011 0.062 2026-10-08 13:16:28,416 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:28,576 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.053 0.084 2026-10-08 13:16:28,640 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:16:28,710 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:28,774 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.044 2026-10-08 13:16:28,792 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.037 2026-10-08 13:16:28,804 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-08 13:16:28,805 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:28,821 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.072 2026-10-08 13:16:28,862 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.086 2026-10-08 13:16:28,878 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.061 2026-10-08 13:16:28,891 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:28,895 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.103 2026-10-08 13:16:28,907 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.075 2026-10-08 13:16:28,918 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.192 2026-10-08 13:16:28,940 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.070 2026-10-08 13:16:28,943 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:28,955 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.150 2026-10-08 13:16:28,973 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.070 2026-10-08 13:16:28,990 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.099 2026-10-08 13:16:29,009 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,071 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,164 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,219 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,286 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,337 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,391 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,490 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,548 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,604 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,670 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,722 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,773 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,825 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,876 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,966 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:29,981 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:29] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:16:29,983 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:29] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:16:30,026 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:30,091 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:30,166 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:30,178 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:16:30,267 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:30,274 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39160158 started for PoS orders references: [{'name': 'Order 00539-001-0001', 'uuid': '42391e41-ea4f-4e4a-8404-e67d4256f5bb'}] 2026-10-08 13:16:30,277 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:30] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:16:31,443 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39160158 order {'name': 'Order 00539-001-0001', 'uuid': '42391e41-ea4f-4e4a-8404-e67d4256f5bb'} created pos.order #572 2026-10-08 13:16:31,448 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #39160158 finished 2026-10-08 13:16:31,513 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 367 0.576 0.668 2026-10-08 13:16:31,669 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:31] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.020 2026-10-08 13:16:31,690 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:31,759 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:31,840 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:31,843 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.014 2026-10-08 13:16:31,893 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:31,953 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,019 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,085 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,136 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,195 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,282 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,301 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:32] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:16:32,361 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,388 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:32] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.009 0.024 2026-10-08 13:16:32,418 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,471 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,531 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,596 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,650 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,704 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,755 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,806 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,899 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:32,966 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:33,012 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:33,063 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:33,119 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:33,174 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:33,226 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:33,277 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: tour succeeded 2026-10-08 13:16:33,278 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: ╔═══════════════════════════════════════════╗ ║ TOUR RefundStayCurrentTableTour SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-08 13:16:33,427 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table.browser: heap 17414480 (allocated 19013632) 2026-10-08 13:16:33,446 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing chrome headless with pid 72419 2026-10-08 13:16:33,450 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Closing websocket connection 2026-10-08 13:16:33,454 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Terminating chrome headless with pid 72419 2026-10-08 13:16:33,554 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131633_554216_test_08_refund_stay_current_table.txt 2026-10-08 13:16:33,554 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_08_refund_stay_current_table: Removing chrome user profile "/tmp/tmpjvd7n641_chrome_odoo" 2026-10-08 13:16:33,623 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_09_combo_split_bill ... 2026-10-08 13:16:36,240 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome pid: 72623 2026-10-08 13:16:36,240 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless temporary user profile dir: /tmp/tmpvc2q_o_s_chrome_odoo 2026-10-08 13:16:36,241 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:36055/json/version 2026-10-08 13:16:36,242 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36055/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:16:36,390 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Browser version: Chrome/150.0.7871.114 2026-10-08 13:16:36,391 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Issuing json command http://127.0.0.1:36055/json 2026-10-08 13:16:36,393 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36055/json with timeout 3 increased to 10s during tests 2026-10-08 13:16:36,411 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Websocket url found: ws://127.0.0.1:36055/devtools/page/AE561B5B1B4B296437A9155D17C4D10D 2026-10-08 13:16:36,453 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Enable chrome headless console log notification 2026-10-08 13:16:36,468 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome headless enable page notifications 2026-10-08 13:16:36,600 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:16:36,607 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Setting session cookie in browser 2026-10-08 13:16:36,612 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:16:36,612 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:16:36,630 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:16:37,805 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:37] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.182 0.997 2026-10-08 13:16:37,810 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Navigation result: {'frameId': 'AE561B5B1B4B296437A9155D17C4D10D', 'loaderId': '0719191C5ECCBAB1B61DE83DADB9CE67', 'isDownload': False} 2026-10-08 13:16:37,810 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Evaluate ready code "odoo.isTourReady('SplitBillScreenTour4ProductCombo')" 2026-10-08 13:16:37,842 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:16:37,875 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:37] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.016 2026-10-08 13:16:37,900 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:37] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.040 2026-10-08 13:16:37,921 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:37] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.061 2026-10-08 13:16:38,563 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:38] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:16:38,571 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:38] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:16:38,579 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:38] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:16:38,600 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: IndexedDB 1 Ready 2026-10-08 13:16:38,602 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.011 2026-10-08 13:16:38,607 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:16:38,618 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:39,596 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.422 0.583 2026-10-08 13:16:39,598 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.967 2026-10-08 13:16:39,824 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:39] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.006 2026-10-08 13:16:39,847 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:39] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:16:39,897 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:39] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.010 0.021 2026-10-08 13:16:39,930 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.008 2026-10-08 13:16:39,956 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.010 2026-10-08 13:16:39,968 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: Owl is running in 'dev' mode. 2026-10-08 13:16:40,080 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:16:40,112 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.031 2026-10-08 13:16:40,114 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:16:40,155 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:16:40,164 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:16:40,182 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:40,191 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.048 0.055 2026-10-08 13:16:40,236 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.012 0.135 2026-10-08 13:16:40,267 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.015 0.103 2026-10-08 13:16:40,335 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:40,457 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.045 0.076 2026-10-08 13:16:40,529 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.030 2026-10-08 13:16:40,557 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:40,638 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.022 0.031 2026-10-08 13:16:40,653 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:40,668 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.070 2026-10-08 13:16:40,694 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.067 2026-10-08 13:16:40,718 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.084 2026-10-08 13:16:40,728 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:40,750 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.017 0.107 2026-10-08 13:16:40,775 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.166 2026-10-08 13:16:40,789 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:40,806 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.016 0.135 2026-10-08 13:16:40,820 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.131 2026-10-08 13:16:40,841 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.054 2026-10-08 13:16:40,859 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:40,861 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-08 13:16:40,877 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.112 2026-10-08 13:16:40,887 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.161 2026-10-08 13:16:40,903 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.195 2026-10-08 13:16:41,005 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:41,124 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:41,188 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:41,245 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:41,309 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:41,527 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:41,674 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:41,728 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:41,792 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:41,856 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:41,920 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:41,985 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:42,051 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:42,212 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:42,265 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:42,455 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:42,532 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:42,594 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:42,657 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:42,719 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:42,925 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:42,999 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:43,054 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:43,106 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:43,169 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:43,220 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:43,278 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:43,295 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:16:43,384 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:43,473 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:43,558 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:43,643 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:43,703 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:43,755 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:43,821 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:43,873 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:43,936 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:43,987 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:44,054 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:44,106 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:44,158 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:44,210 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:44,340 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28772872 started for PoS orders references: [{'name': 'Order 00540-001-0001', 'uuid': '671ea6b1-17ca-4516-b2e3-754f408d54bd'}] 2026-10-08 13:16:44,381 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:44,430 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:44,541 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28772872 order {'name': 'Order 00540-001-0001', 'uuid': '671ea6b1-17ca-4516-b2e3-754f408d54bd'} created pos.order #573 2026-10-08 13:16:44,546 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28772872 finished 2026-10-08 13:16:44,672 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:44] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 114 0.164 0.172 2026-10-08 13:16:44,787 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68538157 started for PoS orders references: [{'name': 'Order 00540-001-0002', 'uuid': '1d1d0574-4713-4a99-8571-be17f75df123'}] 2026-10-08 13:16:44,923 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68538157 order {'name': 'Order 00540-001-0002', 'uuid': '1d1d0574-4713-4a99-8571-be17f75df123'} created pos.order #574 2026-10-08 13:16:44,931 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68538157 finished 2026-10-08 13:16:45,014 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 82 0.093 0.138 2026-10-08 13:16:45,228 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:45,293 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:45,408 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:45,438 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:45] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:16:45,444 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:45] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:16:45,482 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:45,540 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:45,669 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:45,898 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70935267 started for PoS orders references: [{'name': '/', 'uuid': '1d1d0574-4713-4a99-8571-be17f75df123'}] 2026-10-08 13:16:45,901 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:45,921 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:45] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:16:46,180 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [589] to pos.order #574 2026-10-08 13:16:48,529 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70935267 order {'name': '/', 'uuid': '1d1d0574-4713-4a99-8571-be17f75df123'} updated pos.order #574 2026-10-08 13:16:48,534 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #70935267 finished 2026-10-08 13:16:48,593 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 615 1.405 1.307 2026-10-08 13:16:48,889 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:48] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.012 2026-10-08 13:16:49,001 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:49,106 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:49,158 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:49,255 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:49,308 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:49,369 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:49,481 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:49,534 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:49,587 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:49,638 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:49,703 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:49,768 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:49,854 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:49,907 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:49,970 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:50,036 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:50,103 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:50,169 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:50,274 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:50,324 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:50,387 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:50,454 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:50,519 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:50,588 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:50,635 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:50,687 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:50,739 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: tour succeeded 2026-10-08 13:16:50,740 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR SplitBillScreenTour4ProductCombo SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-08 13:16:50,952 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill.browser: heap 20181080 (allocated 22163456) 2026-10-08 13:16:50,956 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing chrome headless with pid 72623 2026-10-08 13:16:50,958 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Closing websocket connection 2026-10-08 13:16:50,961 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Terminating chrome headless with pid 72623 2026-10-08 13:16:51,059 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131651_059684_test_09_combo_split_bill.txt 2026-10-08 13:16:51,060 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_09_combo_split_bill: Removing chrome user profile "/tmp/tmpvc2q_o_s_chrome_odoo" 2026-10-08 13:16:51,118 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_10_save_last_preparation_changes ... 2026-10-08 13:16:51,798 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome pid: 72831 2026-10-08 13:16:51,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless temporary user profile dir: /tmp/tmpe8a18wn0_chrome_odoo 2026-10-08 13:16:51,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:33647/json/version 2026-10-08 13:16:51,800 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33647/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:16:51,838 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Browser version: Chrome/150.0.7871.114 2026-10-08 13:16:51,838 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Issuing json command http://127.0.0.1:33647/json 2026-10-08 13:16:51,839 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33647/json with timeout 3 increased to 10s during tests 2026-10-08 13:16:51,847 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Websocket url found: ws://127.0.0.1:33647/devtools/page/081F9370DDBE529604CB831506388076 2026-10-08 13:16:51,863 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Enable chrome headless console log notification 2026-10-08 13:16:51,871 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome headless enable page notifications 2026-10-08 13:16:51,957 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:16:51,962 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Setting session cookie in browser 2026-10-08 13:16:51,985 121 INFO rb-b76ecc8-225362-422410 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=80" in browser 2026-10-08 13:16:51,985 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:16:52,013 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:16:53,171 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:53] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.157 1.007 2026-10-08 13:16:53,176 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Navigation result: {'frameId': '081F9370DDBE529604CB831506388076', 'loaderId': 'F7421FE8778ACB1FEA954755917C74D3', 'isDownload': False} 2026-10-08 13:16:53,176 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Evaluate ready code "odoo.isTourReady('SaveLastPreparationChangesTour')" 2026-10-08 13:16:53,207 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:16:53,235 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:53] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-10-08 13:16:53,246 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:53] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.022 2026-10-08 13:16:53,280 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:53] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.050 2026-10-08 13:16:53,874 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:53] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:16:53,887 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:16:53,891 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:16:53,915 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: IndexedDB 1 Ready 2026-10-08 13:16:53,924 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:16:53,936 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:54,786 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.410 0.464 2026-10-08 13:16:54,819 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.014 0.894 2026-10-08 13:16:55,027 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-08 13:16:55,041 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.014 2026-10-08 13:16:55,071 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.013 2026-10-08 13:16:55,121 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.013 2026-10-08 13:16:55,169 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.018 2026-10-08 13:16:55,194 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: Owl is running in 'dev' mode. 2026-10-08 13:16:55,341 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:16:55,345 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:16:55,375 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:16:55,463 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:55] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.031 0.085 2026-10-08 13:16:55,516 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:16:55,527 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:16:55,533 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:55] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.035 0.141 2026-10-08 13:16:55,554 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:55,567 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:55] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.025 2026-10-08 13:16:55,712 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:55,835 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:55] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.050 0.069 2026-10-08 13:16:55,888 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:16:55,950 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:56,030 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.018 0.038 2026-10-08 13:16:56,042 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.031 2026-10-08 13:16:56,054 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.049 2026-10-08 13:16:56,078 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:56,087 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.019 0.013 2026-10-08 13:16:56,104 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.129 2026-10-08 13:16:56,127 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.128 2026-10-08 13:16:56,143 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.042 2026-10-08 13:16:56,156 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:56,158 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.115 2026-10-08 13:16:56,166 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.171 2026-10-08 13:16:56,179 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.110 2026-10-08 13:16:56,203 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.014 0.068 2026-10-08 13:16:56,207 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:56,213 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.058 2026-10-08 13:16:56,228 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-08 13:16:56,271 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:56,336 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:56,404 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:56,487 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:58,535 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:58,603 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:58,655 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:58,713 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:58,740 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35832467 started for PoS orders references: [{'name': 'Order 00541-001-0001', 'uuid': '277f5d7e-14f1-415e-b65d-1c6d1c95bc04'}] 2026-10-08 13:16:58,905 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35832467 order {'name': 'Order 00541-001-0001', 'uuid': '277f5d7e-14f1-415e-b65d-1c6d1c95bc04'} created pos.order #575 2026-10-08 13:16:58,911 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35832467 finished 2026-10-08 13:16:59,032 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:16:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.147 0.149 2026-10-08 13:16:59,068 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:59,135 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:59,188 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:16:59,240 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: tour succeeded 2026-10-08 13:16:59,240 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR SaveLastPreparationChangesTour SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-08 13:16:59,350 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes.browser: heap 15021336 (allocated 15736832) 2026-10-08 13:16:59,354 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing chrome headless with pid 72831 2026-10-08 13:16:59,355 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Closing websocket connection 2026-10-08 13:16:59,356 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Terminating chrome headless with pid 72831 2026-10-08 13:16:59,468 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131659_467825_test_10_save_last_preparation_changes.txt 2026-10-08 13:16:59,468 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_10_save_last_preparation_changes: Removing chrome user profile "/tmp/tmpe8a18wn0_chrome_odoo" 2026-10-08 13:16:59,566 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_11_bill_screen_qrcode_data ... 2026-10-08 13:17:00,321 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome pid: 73035 2026-10-08 13:17:00,322 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless temporary user profile dir: /tmp/tmpu5zo9xsz_chrome_odoo 2026-10-08 13:17:00,322 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:39995/json/version 2026-10-08 13:17:00,345 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39995/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:17:00,426 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Browser version: Chrome/150.0.7871.114 2026-10-08 13:17:00,426 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Issuing json command http://127.0.0.1:39995/json 2026-10-08 13:17:00,427 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39995/json with timeout 3 increased to 10s during tests 2026-10-08 13:17:00,444 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Websocket url found: ws://127.0.0.1:39995/devtools/page/18D3760EF58DAE77BEBB1BF55883EE98 2026-10-08 13:17:00,465 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Enable chrome headless console log notification 2026-10-08 13:17:00,488 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome headless enable page notifications 2026-10-08 13:17:00,583 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:17:00,588 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Setting session cookie in browser 2026-10-08 13:17:00,599 121 INFO rb-b76ecc8-225362-422410 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=80" in browser 2026-10-08 13:17:00,600 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:17:00,627 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:17:01,700 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:01] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.142 0.940 2026-10-08 13:17:01,704 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Navigation result: {'frameId': '18D3760EF58DAE77BEBB1BF55883EE98', 'loaderId': 'C6690D1CED3CF535F2478F2AD3365C97', 'isDownload': False} 2026-10-08 13:17:01,704 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Evaluate ready code "odoo.isTourReady('BillScreenTour')" 2026-10-08 13:17:01,729 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:17:01,763 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:01] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.018 2026-10-08 13:17:01,776 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:01] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.028 2026-10-08 13:17:01,803 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:01] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.015 0.030 2026-10-08 13:17:02,369 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:02] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:17:02,391 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:02,399 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:02,423 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: IndexedDB 1 Ready 2026-10-08 13:17:02,435 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:17:02,452 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:03,429 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.530 0.481 2026-10-08 13:17:03,440 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 1.016 2026-10-08 13:17:03,657 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-08 13:17:03,687 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.012 0.015 2026-10-08 13:17:03,731 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.017 2026-10-08 13:17:03,770 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-10-08 13:17:03,803 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-08 13:17:03,813 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: Owl is running in 'dev' mode. 2026-10-08 13:17:03,917 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:03,928 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:03,960 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:17:04,012 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.031 0.050 2026-10-08 13:17:04,032 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:17:04,051 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:17:04,063 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.021 0.107 2026-10-08 13:17:04,085 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.029 2026-10-08 13:17:04,086 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:04,212 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:04,405 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.086 0.095 2026-10-08 13:17:04,456 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-08 13:17:04,529 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:04,565 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.009 2026-10-08 13:17:04,603 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.020 0.020 2026-10-08 13:17:04,627 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.013 0.041 2026-10-08 13:17:04,642 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:04,643 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.063 2026-10-08 13:17:04,674 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.045 2026-10-08 13:17:04,685 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.116 2026-10-08 13:17:04,707 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.069 2026-10-08 13:17:04,724 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.130 2026-10-08 13:17:04,731 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:04,738 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-08 13:17:04,761 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.010 0.055 2026-10-08 13:17:04,772 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-08 13:17:04,783 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.089 2026-10-08 13:17:04,798 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.225 2026-10-08 13:17:04,805 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:04,842 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:04,934 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:04,970 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:04] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.006 0.010 2026-10-08 13:17:05,009 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:05,060 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:05,125 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:05,232 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:05,245 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:05] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:17:05,248 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:05] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:17:05,292 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:05,344 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:05,421 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:05,507 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:05,519 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46273380 started for PoS orders references: [{'name': 'Order 00542-001-0001', 'uuid': 'd78a01a5-4370-4f85-9e23-dff8f9547925'}] 2026-10-08 13:17:05,526 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:05] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:17:06,609 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46273380 order {'name': 'Order 00542-001-0001', 'uuid': 'd78a01a5-4370-4f85-9e23-dff8f9547925'} created pos.order #576 2026-10-08 13:17:06,614 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46273380 finished 2026-10-08 13:17:06,698 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 344 0.544 0.642 2026-10-08 13:17:06,859 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:06,888 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:06] "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.094 2026-10-08 13:17:06,918 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: tour succeeded 2026-10-08 13:17:06,919 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: ╔═══════════════════════════════╗ ║ TOUR BillScreenTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-08 13:17:07,022 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data.browser: heap 15867956 (allocated 17571840) 2026-10-08 13:17:07,033 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing chrome headless with pid 73035 2026-10-08 13:17:07,036 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Closing websocket connection 2026-10-08 13:17:07,036 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Terminating chrome headless with pid 73035 2026-10-08 13:17:07,150 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131707_150376_test_11_bill_screen_qrcode_data.txt 2026-10-08 13:17:07,150 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_11_bill_screen_qrcode_data: Removing chrome user profile "/tmp/tmpu5zo9xsz_chrome_odoo" 2026-10-08 13:17:07,226 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_12_order_tracking ... 2026-10-08 13:17:07,904 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome pid: 73251 2026-10-08 13:17:07,904 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless temporary user profile dir: /tmp/tmpset6x343_chrome_odoo 2026-10-08 13:17:07,905 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:41085/json/version 2026-10-08 13:17:07,909 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41085/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:17:07,961 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Browser version: Chrome/150.0.7871.114 2026-10-08 13:17:07,962 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Issuing json command http://127.0.0.1:41085/json 2026-10-08 13:17:07,962 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41085/json with timeout 3 increased to 10s during tests 2026-10-08 13:17:07,984 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Websocket url found: ws://127.0.0.1:41085/devtools/page/015A115399562DB40D2BF4CBF14A555E 2026-10-08 13:17:07,997 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Enable chrome headless console log notification 2026-10-08 13:17:08,005 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome headless enable page notifications 2026-10-08 13:17:08,097 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:17:08,101 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Setting session cookie in browser 2026-10-08 13:17:08,110 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:17:08,110 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-08 13:17:08,136 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:17:10,655 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:10] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.157 2.372 2026-10-08 13:17:10,660 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Navigation result: {'frameId': '015A115399562DB40D2BF4CBF14A555E', 'loaderId': '0FA8D42036A15F05A984A820E3367CBC', 'isDownload': False} 2026-10-08 13:17:10,660 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Evaluate ready code "odoo.isTourReady('OrderTrackingTour')" 2026-10-08 13:17:10,688 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:17:10,720 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:10] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.016 2026-10-08 13:17:10,732 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:10] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.020 2026-10-08 13:17:10,744 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:10] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-10-08 13:17:11,359 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:11] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:17:11,373 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:11,377 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:11] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:11,398 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: IndexedDB 1 Ready 2026-10-08 13:17:11,420 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:17:11,431 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:12,452 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.534 0.513 2026-10-08 13:17:12,470 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 1.058 2026-10-08 13:17:12,659 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:17:12,692 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:12] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.010 0.011 2026-10-08 13:17:12,725 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:12] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:17:12,769 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:17:12,812 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:12] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.011 0.010 2026-10-08 13:17:12,823 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: Owl is running in 'dev' mode. 2026-10-08 13:17:12,911 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:12] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:12,932 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:12] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:17:12,982 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:12] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.042 2026-10-08 13:17:12,994 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 13:17:13,012 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.035 2026-10-08 13:17:13,026 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:13,104 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.039 0.136 2026-10-08 13:17:13,144 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.018 0.191 2026-10-08 13:17:13,175 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.160 2026-10-08 13:17:13,199 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:13,307 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.041 0.062 2026-10-08 13:17:13,375 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:17:13,441 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:13,509 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.022 2026-10-08 13:17:13,533 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.039 2026-10-08 13:17:13,545 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.054 2026-10-08 13:17:13,565 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:13,571 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.091 2026-10-08 13:17:13,593 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.091 2026-10-08 13:17:13,614 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.011 0.047 2026-10-08 13:17:13,624 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.108 2026-10-08 13:17:13,639 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.048 2026-10-08 13:17:13,649 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.165 2026-10-08 13:17:13,669 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:13,675 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.045 2026-10-08 13:17:13,714 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.075 2026-10-08 13:17:13,728 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:13,732 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.189 2026-10-08 13:17:13,749 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.145 2026-10-08 13:17:13,787 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:13,852 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:13,921 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:13,992 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:14,026 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73580610 started for PoS orders references: [{'name': 'Order 00543-001-0001', 'uuid': '1b585ab7-a854-420c-b7db-836f5bbdac8b'}] 2026-10-08 13:17:14,218 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73580610 order {'name': 'Order 00543-001-0001', 'uuid': '1b585ab7-a854-420c-b7db-836f5bbdac8b'} created pos.order #577 2026-10-08 13:17:14,223 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73580610 finished 2026-10-08 13:17:14,371 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:14] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.183 0.165 2026-10-08 13:17:14,401 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:14,492 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.012 2026-10-08 13:17:14,504 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:14,562 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:14,633 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:14,689 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:14,754 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:14,820 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:14,886 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:15,068 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:15,134 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:15,214 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:15,228 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:15] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:15,230 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:15] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:17:15,279 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:15,324 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:15,394 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:15,408 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:15,491 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:15,493 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9465190 started for PoS orders references: [{'name': '/', 'uuid': '1b585ab7-a854-420c-b7db-836f5bbdac8b'}] 2026-10-08 13:17:15,515 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:15] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:17:15,755 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [591] to pos.order #577 2026-10-08 13:17:16,671 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9465190 order {'name': '/', 'uuid': '1b585ab7-a854-420c-b7db-836f5bbdac8b'} updated pos.order #577 2026-10-08 13:17:16,676 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9465190 finished 2026-10-08 13:17:16,747 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 335 0.624 0.643 2026-10-08 13:17:16,886 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:16] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.011 2026-10-08 13:17:16,888 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: tour succeeded 2026-10-08 13:17:16,892 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: ╔══════════════════════════════════╗ ║ TOUR OrderTrackingTour SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-10-08 13:17:17,054 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking.browser: heap 16645736 (allocated 17702912) 2026-10-08 13:17:17,058 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing chrome headless with pid 73251 2026-10-08 13:17:17,068 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Closing websocket connection 2026-10-08 13:17:17,071 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Terminating chrome headless with pid 73251 2026-10-08 13:17:17,180 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131717_180362_test_12_order_tracking.txt 2026-10-08 13:17:17,180 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_12_order_tracking: Removing chrome user profile "/tmp/tmpset6x343_chrome_odoo" 2026-10-08 13:17:17,284 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_category_check ... 2026-10-08 13:17:17,862 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome pid: 73451 2026-10-08 13:17:17,863 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless temporary user profile dir: /tmp/tmp3ky77yli_chrome_odoo 2026-10-08 13:17:17,863 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:42289/json/version 2026-10-08 13:17:17,864 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42289/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:17:17,931 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Browser version: Chrome/150.0.7871.114 2026-10-08 13:17:17,931 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Issuing json command http://127.0.0.1:42289/json 2026-10-08 13:17:17,939 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42289/json with timeout 3 increased to 10s during tests 2026-10-08 13:17:17,976 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Websocket url found: ws://127.0.0.1:42289/devtools/page/D1DCA718F853C6ADD4EF4A76FE166CF9 2026-10-08 13:17:17,995 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Enable chrome headless console log notification 2026-10-08 13:17:18,013 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome headless enable page notifications 2026-10-08 13:17:18,096 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:17:18,105 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Setting session cookie in browser 2026-10-08 13:17:18,108 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:17:18,108 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-08 13:17:18,129 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:17:19,348 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:19] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.158 1.065 2026-10-08 13:17:19,354 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Navigation result: {'frameId': 'D1DCA718F853C6ADD4EF4A76FE166CF9', 'loaderId': '77BA86F081696B6D2554B8186DD79360', 'isDownload': False} 2026-10-08 13:17:19,355 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Evaluate ready code "odoo.isTourReady('CategLabelCheck')" 2026-10-08 13:17:19,394 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:17:19,423 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:19] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.014 2026-10-08 13:17:19,444 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:19] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-08 13:17:19,462 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:19] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.055 2026-10-08 13:17:20,026 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:20] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:17:20,040 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:17:20,041 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:17:20,058 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: IndexedDB 1 Ready 2026-10-08 13:17:20,076 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:17:20,087 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:20,963 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.417 0.496 2026-10-08 13:17:20,976 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.916 2026-10-08 13:17:21,231 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:17:21,235 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-10-08 13:17:21,263 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-08 13:17:21,299 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-08 13:17:21,334 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.008 2026-10-08 13:17:21,342 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: Owl is running in 'dev' mode. 2026-10-08 13:17:21,427 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:17:21,445 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:17:21,468 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:17:21,511 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:17:21,519 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:17:21,528 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:21] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.032 0.054 2026-10-08 13:17:21,532 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:21,572 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:21] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 9 0.010 0.047 2026-10-08 13:17:21,602 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:21] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.007 0.150 2026-10-08 13:17:21,717 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:21,862 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.051 0.079 2026-10-08 13:17:21,935 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.014 2026-10-08 13:17:21,987 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:22,048 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.023 2026-10-08 13:17:22,072 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.043 2026-10-08 13:17:22,092 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.043 2026-10-08 13:17:22,099 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:22,130 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.020 0.092 2026-10-08 13:17:22,161 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.011 0.091 2026-10-08 13:17:22,202 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.020 0.101 2026-10-08 13:17:22,206 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: tour succeeded 2026-10-08 13:17:22,207 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: ╔════════════════════════════════╗ ║ TOUR CategLabelCheck SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-08 13:17:22,223 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.184 2026-10-08 13:17:22,265 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.124 2026-10-08 13:17:22,293 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.264 2026-10-08 13:17:22,308 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check.browser: heap 14568240 (allocated 16523264) 2026-10-08 13:17:22,315 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.204 2026-10-08 13:17:22,318 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing chrome headless with pid 73451 2026-10-08 13:17:22,324 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Closing websocket connection 2026-10-08 13:17:22,326 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.143 2026-10-08 13:17:22,329 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Terminating chrome headless with pid 73451 2026-10-08 13:17:22,341 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.117 2026-10-08 13:17:22,356 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.102 2026-10-08 13:17:22,435 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131722_434919_test_13_category_check.txt 2026-10-08 13:17:22,435 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_category_check: Removing chrome user profile "/tmp/tmp3ky77yli_chrome_odoo" 2026-10-08 13:17:22,506 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_13_crm_team ... 2026-10-08 13:17:23,186 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome pid: 73645 2026-10-08 13:17:23,186 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless temporary user profile dir: /tmp/tmph9zrof4l_chrome_odoo 2026-10-08 13:17:23,187 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:45391/json/version 2026-10-08 13:17:23,188 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45391/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:17:23,233 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Browser version: Chrome/150.0.7871.114 2026-10-08 13:17:23,233 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Issuing json command http://127.0.0.1:45391/json 2026-10-08 13:17:23,240 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45391/json with timeout 3 increased to 10s during tests 2026-10-08 13:17:23,260 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Websocket url found: ws://127.0.0.1:45391/devtools/page/7DCA092912400C93757E0E49E522499A 2026-10-08 13:17:23,277 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Enable chrome headless console log notification 2026-10-08 13:17:23,290 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome headless enable page notifications 2026-10-08 13:17:23,350 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:17:23,354 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Setting session cookie in browser 2026-10-08 13:17:23,361 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:17:23,361 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-08 13:17:23,393 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:17:24,601 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:24] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.194 1.028 2026-10-08 13:17:24,605 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Navigation result: {'frameId': '7DCA092912400C93757E0E49E522499A', 'loaderId': '689B19B98F77BD94C861B6D5048D316C', 'isDownload': False} 2026-10-08 13:17:24,605 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Evaluate ready code "odoo.isTourReady('CrmTeamTour')" 2026-10-08 13:17:24,632 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:17:24,668 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:24] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.014 2026-10-08 13:17:24,680 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:24] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.022 2026-10-08 13:17:24,690 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:24] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-10-08 13:17:25,254 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:25] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:17:25,276 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:17:25,285 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:17:25,311 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.013 2026-10-08 13:17:25,322 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: IndexedDB 1 Ready 2026-10-08 13:17:25,328 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:17:25,339 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:26,206 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:26] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.414 0.486 2026-10-08 13:17:26,209 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.865 2026-10-08 13:17:26,448 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.015 2026-10-08 13:17:26,506 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:26] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.027 2026-10-08 13:17:26,539 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:26] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:17:26,571 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:26] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.008 2026-10-08 13:17:26,578 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: Owl is running in 'dev' mode. 2026-10-08 13:17:26,677 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:26,691 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:17:26,720 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:17:26,774 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:26] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.039 0.050 2026-10-08 13:17:26,787 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:17:26,788 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:17:26,828 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:26,840 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:26] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.039 0.112 2026-10-08 13:17:26,867 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:26] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.068 2026-10-08 13:17:26,979 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:27,132 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.053 0.082 2026-10-08 13:17:27,171 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:17:27,269 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:27,334 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.033 2026-10-08 13:17:27,355 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.034 2026-10-08 13:17:27,371 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.058 2026-10-08 13:17:27,381 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-08 13:17:27,405 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:27,407 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.082 2026-10-08 13:17:27,428 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.100 2026-10-08 13:17:27,453 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.069 2026-10-08 13:17:27,468 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.105 2026-10-08 13:17:27,482 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.137 2026-10-08 13:17:27,495 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.072 2026-10-08 13:17:27,505 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:27,509 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.120 2026-10-08 13:17:27,529 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.088 2026-10-08 13:17:27,562 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.012 0.087 2026-10-08 13:17:27,565 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18808717 started for PoS orders references: [{'name': 'Order 00545-001-0001', 'uuid': '2a27a52e-b0eb-45fa-b6a1-6f505a4adf30'}] 2026-10-08 13:17:27,761 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18808717 order {'name': 'Order 00545-001-0001', 'uuid': '2a27a52e-b0eb-45fa-b6a1-6f505a4adf30'} created pos.order #578 2026-10-08 13:17:27,769 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #18808717 finished 2026-10-08 13:17:27,968 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 115 0.220 0.214 2026-10-08 13:17:28,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:28,100 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:28,113 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.014 0.022 2026-10-08 13:17:28,161 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:28,192 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86257395 started for PoS orders references: [{'name': '/', 'uuid': '2a27a52e-b0eb-45fa-b6a1-6f505a4adf30'}] 2026-10-08 13:17:28,251 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86257395 order {'name': '/', 'uuid': '2a27a52e-b0eb-45fa-b6a1-6f505a4adf30'} updated pos.order #578 2026-10-08 13:17:28,268 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86257395 finished 2026-10-08 13:17:28,417 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 67 0.108 0.128 2026-10-08 13:17:28,450 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: tour succeeded 2026-10-08 13:17:28,451 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: ╔════════════════════════════╗ ║ TOUR CrmTeamTour SUCCEEDED ║ ╚════════════════════════════╝ 2026-10-08 13:17:28,554 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team.browser: heap 15409760 (allocated 16523264) 2026-10-08 13:17:28,578 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing chrome headless with pid 73645 2026-10-08 13:17:28,582 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Closing websocket connection 2026-10-08 13:17:28,583 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Terminating chrome headless with pid 73645 2026-10-08 13:17:28,691 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131728_690901_test_13_crm_team.txt 2026-10-08 13:17:28,691 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_13_crm_team: Removing chrome user profile "/tmp/tmph9zrof4l_chrome_odoo" 2026-10-08 13:17:28,798 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_change_synced_order ... 2026-10-08 13:17:29,438 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome pid: 73852 2026-10-08 13:17:29,439 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless temporary user profile dir: /tmp/tmpnxwzk7nr_chrome_odoo 2026-10-08 13:17:29,439 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:36503/json/version 2026-10-08 13:17:29,440 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36503/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:17:29,487 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Browser version: Chrome/150.0.7871.114 2026-10-08 13:17:29,488 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Issuing json command http://127.0.0.1:36503/json 2026-10-08 13:17:29,488 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36503/json with timeout 3 increased to 10s during tests 2026-10-08 13:17:29,501 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Websocket url found: ws://127.0.0.1:36503/devtools/page/6F638F53A045DA74D4ADC47B2B99B976 2026-10-08 13:17:29,512 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Enable chrome headless console log notification 2026-10-08 13:17:29,525 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome headless enable page notifications 2026-10-08 13:17:29,607 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:17:29,612 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Setting session cookie in browser 2026-10-08 13:17:29,620 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:17:29,620 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:17:29,644 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:17:30,768 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:30] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.116 1.016 2026-10-08 13:17:30,775 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Navigation result: {'frameId': '6F638F53A045DA74D4ADC47B2B99B976', 'loaderId': 'CF5DFA22BEC947278CD974EFE5838A6D', 'isDownload': False} 2026-10-08 13:17:30,775 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Evaluate ready code "odoo.isTourReady('OrderChange')" 2026-10-08 13:17:30,801 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:17:30,831 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:30] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.015 2026-10-08 13:17:30,846 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:30] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.023 2026-10-08 13:17:30,857 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:30] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.035 2026-10-08 13:17:31,476 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:31] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:17:31,492 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:17:31,493 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:17:31,511 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: IndexedDB 1 Ready 2026-10-08 13:17:31,524 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.010 2026-10-08 13:17:31,529 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:17:31,541 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:32,354 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.356 0.487 2026-10-08 13:17:32,357 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.813 2026-10-08 13:17:32,578 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.020 2026-10-08 13:17:32,601 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-08 13:17:32,641 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-10-08 13:17:32,670 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.009 2026-10-08 13:17:32,687 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: Owl is running in 'dev' mode. 2026-10-08 13:17:32,774 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:32,800 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:17:32,808 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:17:32,884 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:32] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.033 0.060 2026-10-08 13:17:32,892 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17: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-10-08 13:17:32,903 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:17:32,927 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:32,941 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:32] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.021 0.130 2026-10-08 13:17:32,969 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:32] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.080 2026-10-08 13:17:33,065 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:33,187 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.056 0.065 2026-10-08 13:17:33,258 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.007 0.013 2026-10-08 13:17:33,314 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:33,372 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.024 2026-10-08 13:17:33,393 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.039 2026-10-08 13:17:33,407 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.047 2026-10-08 13:17:33,432 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.073 2026-10-08 13:17:33,437 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:33,452 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.098 2026-10-08 13:17:33,469 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.106 2026-10-08 13:17:33,490 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-08 13:17:33,505 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:33,513 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.059 2026-10-08 13:17:33,534 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-08 13:17:33,559 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.064 2026-10-08 13:17:33,563 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:33,571 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.166 2026-10-08 13:17:33,582 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-08 13:17:33,596 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.213 2026-10-08 13:17:33,620 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:33,688 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:33,772 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:33,857 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-08 13:17:33,858 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-08 13:17:33,860 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-08 13:17:33,861 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-08 13:17:33,861 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-08 13:17:33,862 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-08 13:17:33,862 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-08 13:17:33,863 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-08 13:17:33,863 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-08 13:17:33,871 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-08 13:17:33,871 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-08 13:17:33,873 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-08 13:17:33,874 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-08 13:17:33,874 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-08 13:17:33,875 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-08 13:17:33,876 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-08 13:17:33,876 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-08 13:17:33,878 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-08 13:17:33,880 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-08 13:17:33,883 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-08 13:17:33,890 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:17:33,892 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-08 13:17:33,899 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-08 13:17:33,911 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-08 13:17:33,912 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-10-08 13:17:33,917 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-08 13:17:33,921 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-08 13:17:33,926 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.026 2026-10-08 13:17:33,926 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-08 13:17:33,930 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-08 13:17:33,935 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.039 2026-10-08 13:17:33,937 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-10-08 13:17:33,945 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.054 2026-10-08 13:17:33,946 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.038 2026-10-08 13:17:33,953 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-08 13:17:33,955 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-08 13:17:33,960 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-08 13:17:33,978 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:17:33,993 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:17:33,997 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:33] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:17:34,009 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:17:34,026 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:17:34,032 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.047 2026-10-08 13:17:34,054 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.060 2026-10-08 13:17:34,071 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:17:34,080 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:17:34,084 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:17:34,095 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 13:17:34,105 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-08 13:17:34,108 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-08 13:17:34,112 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-08 13:17:34,113 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-08 13:17:34,114 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-08 13:17:34,115 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-08 13:17:34,116 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-08 13:17:34,117 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-08 13:17:34,118 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-08 13:17:34,118 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-08 13:17:34,118 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-08 13:17:34,119 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-08 13:17:34,119 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-08 13:17:34,120 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-08 13:17:34,121 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-08 13:17:34,122 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-08 13:17:34,122 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-08 13:17:34,123 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-08 13:17:34,123 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-08 13:17:34,124 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-08 13:17:34,124 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-08 13:17:34,125 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-08 13:17:34,126 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-08 13:17:34,126 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-08 13:17:34,127 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-08 13:17:34,130 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-08 13:17:34,131 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-08 13:17:34,133 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-08 13:17:34,133 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-08 13:17:34,143 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-08 13:17:34,165 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-10-08 13:17:34,185 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-08 13:17:34,201 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:17:34,213 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-08 13:17:34,231 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-08 13:17:34,272 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-10-08 13:17:34,291 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-08 13:17:34,298 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-08 13:17:34,304 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-08 13:17:34,314 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:17:34,331 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.121 2026-10-08 13:17:34,334 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:17:34,335 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:34] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.090 2026-10-08 13:17:34,337 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-08 13:17:34,358 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-08 13:17:34,374 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-08 13:17:34,374 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-08 13:17:34,375 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-08 13:17:34,375 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-08 13:17:34,376 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-08 13:17:34,381 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-08 13:17:34,382 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-08 13:17:34,382 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-08 13:17:34,383 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-08 13:17:34,383 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-08 13:17:34,384 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-08 13:17:34,384 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-08 13:17:34,385 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-08 13:17:34,385 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-08 13:17:34,385 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-08 13:17:34,393 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-08 13:17:34,393 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-08 13:17:34,394 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-08 13:17:34,394 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-08 13:17:34,395 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-08 13:17:34,395 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-08 13:17:34,395 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-08 13:17:34,396 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-08 13:17:34,396 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-08 13:17:34,397 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-08 13:17:34,397 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-08 13:17:34,399 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-08 13:17:34,845 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:34,902 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:34,967 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:35,043 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:35,112 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:35,182 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:35,250 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:35,307 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:35,367 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:35,441 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:35,500 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:35,575 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:35,627 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:35,726 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:35,743 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:35] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:35,745 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:35] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:17:35,788 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:35,839 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:35,912 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:35,967 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:36,081 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:36,086 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82974981 started for PoS orders references: [{'name': 'Order 00546-001-0001', 'uuid': '6489f871-ea8e-4375-9dab-9c49a4db8450'}] 2026-10-08 13:17:36,094 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:36] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:37,177 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82974981 order {'name': 'Order 00546-001-0001', 'uuid': '6489f871-ea8e-4375-9dab-9c49a4db8450'} created pos.order #579 2026-10-08 13:17:37,184 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82974981 finished 2026-10-08 13:17:37,247 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:37] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 355 0.522 0.643 2026-10-08 13:17:37,380 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:37,386 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:37] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.003 0.015 2026-10-08 13:17:37,467 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: tour succeeded 2026-10-08 13:17:37,468 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: ╔════════════════════════════╗ ║ TOUR OrderChange SUCCEEDED ║ ╚════════════════════════════╝ 2026-10-08 13:17:37,626 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order.browser: heap 16612724 (allocated 18358272) 2026-10-08 13:17:37,632 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing chrome headless with pid 73852 2026-10-08 13:17:37,634 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Closing websocket connection 2026-10-08 13:17:37,635 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Terminating chrome headless with pid 73852 2026-10-08 13:17:37,738 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131737_738248_test_14_change_synced_order.txt 2026-10-08 13:17:37,738 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_change_synced_order: Removing chrome user profile "/tmp/tmpnxwzk7nr_chrome_odoo" 2026-10-08 13:17:37,812 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_14_pos_payment_sync ... 2026-10-08 13:17:38,460 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 74088 2026-10-08 13:17:38,460 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmpi41m83ns_chrome_odoo 2026-10-08 13:17:38,464 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:46493/json/version 2026-10-08 13:17:38,470 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46493/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:17:38,505 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-10-08 13:17:38,506 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:46493/json 2026-10-08 13:17:38,506 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46493/json with timeout 3 increased to 10s during tests 2026-10-08 13:17:38,531 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:46493/devtools/page/7E091D53AA04140C6E2F850EB5EA49AF 2026-10-08 13:17:38,543 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-10-08 13:17:38,549 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-10-08 13:17:38,684 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:17:38,689 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-10-08 13:17:38,699 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:17:38,700 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:17:38,718 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:17:41,306 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:41] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.164 2.427 2026-10-08 13:17:41,312 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': '7E091D53AA04140C6E2F850EB5EA49AF', 'loaderId': '33068238D5689AE24F9DC14994F80C0F', 'isDownload': False} 2026-10-08 13:17:41,312 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour1')" 2026-10-08 13:17:41,329 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:17:41,367 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:41] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.021 2026-10-08 13:17:41,384 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:41] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.027 2026-10-08 13:17:41,393 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:41] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.033 2026-10-08 13:17:41,942 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:41] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:17:41,948 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:41] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:17:41,954 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:41] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:17:41,967 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:17:41,977 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:41,979 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-10-08 13:17:41,985 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.021 2026-10-08 13:17:42,923 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:42] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.436 0.517 2026-10-08 13:17:42,925 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.924 2026-10-08 13:17:43,168 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.015 2026-10-08 13:17:43,197 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.017 2026-10-08 13:17:43,236 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.015 2026-10-08 13:17:43,284 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.010 0.015 2026-10-08 13:17:43,300 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-10-08 13:17:43,434 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-08 13:17:43,437 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 13:17:43,461 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:17:43,503 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:43] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.018 0.044 2026-10-08 13:17:43,542 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.025 2026-10-08 13:17:43,560 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:43,561 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-08 13:17:43,610 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:43] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.032 0.139 2026-10-08 13:17:43,643 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:43] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.009 0.081 2026-10-08 13:17:43,669 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:43,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:43] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.044 0.081 2026-10-08 13:17:43,868 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.014 2026-10-08 13:17:43,931 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:44,009 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.018 0.039 2026-10-08 13:17:44,027 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.064 2026-10-08 13:17:44,046 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-08 13:17:44,059 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:44,066 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.099 2026-10-08 13:17:44,085 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.062 2026-10-08 13:17:44,102 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.066 2026-10-08 13:17:44,131 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.063 2026-10-08 13:17:44,147 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.072 2026-10-08 13:17:44,154 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:44,158 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.066 2026-10-08 13:17:44,187 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.070 2026-10-08 13:17:44,223 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.013 0.073 2026-10-08 13:17:44,224 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:44,242 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.284 2026-10-08 13:17:44,260 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.283 2026-10-08 13:17:44,291 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:44,389 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:44,409 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:17:44,410 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:17:44,446 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:44,501 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:44,566 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:44,618 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:44,686 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:44,696 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:17:44,763 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:44,827 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:44,899 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:44,958 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:45,025 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:45,054 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68869179 started for PoS orders references: [{'name': 'Order 00547-001-0001', 'uuid': '5c28f5cd-a43e-4549-b43a-53b40ee63d32'}] 2026-10-08 13:17:45,194 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68869179 order {'name': 'Order 00547-001-0001', 'uuid': '5c28f5cd-a43e-4549-b43a-53b40ee63d32'} created pos.order #580 2026-10-08 13:17:45,199 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #68869179 finished 2026-10-08 13:17:45,309 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 97 0.112 0.146 2026-10-08 13:17:45,332 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-10-08 13:17:45,333 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:17:45,458 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15285736 (allocated 16261120) 2026-10-08 13:17:45,481 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 74088 2026-10-08 13:17:45,483 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-10-08 13:17:45,489 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 74088 2026-10-08 13:17:45,606 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131745_606098_test_14_pos_payment_sync.txt 2026-10-08 13:17:45,606 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmpi41m83ns_chrome_odoo" 2026-10-08 13:17:46,082 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 74296 2026-10-08 13:17:46,083 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmphnai4za4_chrome_odoo 2026-10-08 13:17:46,083 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:35605/json/version 2026-10-08 13:17:46,084 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35605/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:17:46,169 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-10-08 13:17:46,169 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:35605/json 2026-10-08 13:17:46,180 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35605/json with timeout 3 increased to 10s during tests 2026-10-08 13:17:46,199 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:35605/devtools/page/4BDB690AAE5949D611907B6FB3E0623B 2026-10-08 13:17:46,212 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-10-08 13:17:46,228 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-10-08 13:17:46,311 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:17:46,315 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-10-08 13:17:46,341 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:17:46,341 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:17:46,494 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:46] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.035 0.094 2026-10-08 13:17:46,502 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': '4BDB690AAE5949D611907B6FB3E0623B', 'loaderId': 'D76C9A0C8AB729617BC7B5256C065FFA', 'isDownload': False} 2026-10-08 13:17:46,502 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour2')" 2026-10-08 13:17:46,525 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:17:46,556 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:46] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.012 2026-10-08 13:17:46,573 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:46] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.019 2026-10-08 13:17:46,593 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:46] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.028 2026-10-08 13:17:47,173 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:47] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:17:47,186 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:47] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:47,189 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:47] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:47,212 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-10-08 13:17:47,212 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:17:47,238 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:47,964 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:47] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 219 0.311 0.453 2026-10-08 13:17:47,972 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.766 2026-10-08 13:17:48,177 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.003 0.008 2026-10-08 13:17:48,180 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:17:48,220 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:17:48,260 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.015 2026-10-08 13:17:48,283 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:17:48,293 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-10-08 13:17:48,373 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:48,395 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:17:48,414 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:17:48,425 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.008 0.031 2026-10-08 13:17:48,468 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:17:48,485 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:17:48,487 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.018 0.086 2026-10-08 13:17:48,491 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:48,519 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.038 2026-10-08 13:17:48,651 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.013 2026-10-08 13:17:48,714 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:48,727 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:17:48,730 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:48,761 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:48,773 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:48,933 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,012 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,018 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:49] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.044 2026-10-08 13:17:49,028 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:49] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.049 2026-10-08 13:17:49,041 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:49] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.041 2026-10-08 13:17:49,062 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:49] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.071 2026-10-08 13:17:49,074 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:49] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-08 13:17:49,091 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,092 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:49] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.041 2026-10-08 13:17:49,104 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:49] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.104 2026-10-08 13:17:49,123 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:49] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.087 2026-10-08 13:17:49,137 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:49] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.113 2026-10-08 13:17:49,157 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:49] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.042 2026-10-08 13:17:49,159 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,168 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:49] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.085 2026-10-08 13:17:49,181 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:49] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-08 13:17:49,195 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:49] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.120 2026-10-08 13:17:49,230 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,291 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,370 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,424 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,483 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,562 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,613 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,666 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,735 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,807 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,870 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,929 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:49,939 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:49] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:17:49,981 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:50,042 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:50,078 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41893132 started for PoS orders references: [{'name': '/', 'uuid': '5c28f5cd-a43e-4549-b43a-53b40ee63d32'}] 2026-10-08 13:17:50,201 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #184 deleted pos.payment records with IDs: [594] 2026-10-08 13:17:50,349 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [595] to pos.order #580 2026-10-08 13:17:50,364 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41893132 order {'name': '/', 'uuid': '5c28f5cd-a43e-4549-b43a-53b40ee63d32'} updated pos.order #580 2026-10-08 13:17:50,369 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41893132 finished 2026-10-08 13:17:50,491 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 115 0.170 0.250 2026-10-08 13:17:50,518 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-10-08 13:17:50,519 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour2 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:17:50,627 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15577176 (allocated 17047552) 2026-10-08 13:17:50,633 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 74296 2026-10-08 13:17:50,634 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-10-08 13:17:50,634 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 74296 2026-10-08 13:17:50,758 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131750_758169_test_14_pos_payment_sync.txt 2026-10-08 13:17:50,758 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmphnai4za4_chrome_odoo" 2026-10-08 13:17:51,206 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome pid: 74504 2026-10-08 13:17:51,206 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless temporary user profile dir: /tmp/tmp1ydtjnvn_chrome_odoo 2026-10-08 13:17:51,206 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:36059/json/version 2026-10-08 13:17:51,207 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36059/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:17:51,234 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Browser version: Chrome/150.0.7871.114 2026-10-08 13:17:51,234 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Issuing json command http://127.0.0.1:36059/json 2026-10-08 13:17:51,235 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36059/json with timeout 3 increased to 10s during tests 2026-10-08 13:17:51,263 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Websocket url found: ws://127.0.0.1:36059/devtools/page/C52F1BE86121EBA7848B6469FD48013E 2026-10-08 13:17:51,293 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Enable chrome headless console log notification 2026-10-08 13:17:51,301 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome headless enable page notifications 2026-10-08 13:17:51,351 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:17:51,356 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Setting session cookie in browser 2026-10-08 13:17:51,378 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:17:51,378 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:17:51,536 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:51] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.035 0.097 2026-10-08 13:17:51,545 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Navigation result: {'frameId': 'C52F1BE86121EBA7848B6469FD48013E', 'loaderId': '39DE109484F7D42F2BD8D82559E06544', 'isDownload': False} 2026-10-08 13:17:51,545 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Evaluate ready code "odoo.isTourReady('PoSPaymentSyncTour3')" 2026-10-08 13:17:51,587 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:17:51,610 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:51] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.008 2026-10-08 13:17:51,622 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:51] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.017 2026-10-08 13:17:51,647 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:51] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.008 0.037 2026-10-08 13:17:52,203 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:52] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:17:52,221 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:17:52,233 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:52,251 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:17:52,253 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: IndexedDB 1 Ready 2026-10-08 13:17:52,260 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:53,209 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 219 0.476 0.490 2026-10-08 13:17:53,217 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.965 2026-10-08 13:17:53,399 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-10-08 13:17:53,411 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.015 2026-10-08 13:17:53,439 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:17:53,492 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.007 0.015 2026-10-08 13:17:53,519 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:17:53,531 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: Owl is running in 'dev' mode. 2026-10-08 13:17:53,626 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:17:53,643 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:17:53,703 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.022 0.050 2026-10-08 13:17:53,708 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:17:53,724 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17: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-10-08 13:17:53,729 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:17:53,739 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:53,779 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.023 0.128 2026-10-08 13:17:53,824 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.013 0.066 2026-10-08 13:17:53,901 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.006 0.014 2026-10-08 13:17:53,947 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:53,957 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:17:53,960 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:53,988 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:17:54,003 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:54,159 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:54,222 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.016 0.020 2026-10-08 13:17:54,227 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:54,243 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.047 2026-10-08 13:17:54,257 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-08 13:17:54,274 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.057 2026-10-08 13:17:54,285 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-08 13:17:54,304 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.032 2026-10-08 13:17:54,320 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.096 2026-10-08 13:17:54,334 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.104 2026-10-08 13:17:54,337 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:54,345 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.094 2026-10-08 13:17:54,358 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.067 2026-10-08 13:17:54,378 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.051 2026-10-08 13:17:54,395 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.083 2026-10-08 13:17:54,409 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:54,416 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.114 2026-10-08 13:17:54,472 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:54,538 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:54,616 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:54,674 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:54,733 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:54,799 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:54,869 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:54,941 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:55,003 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:55,076 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:55,089 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:55] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.003 0.009 2026-10-08 13:17:55,127 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:55,192 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:55,232 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21824996 started for PoS orders references: [{'name': '/', 'uuid': '5c28f5cd-a43e-4549-b43a-53b40ee63d32'}] 2026-10-08 13:17:55,389 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [596] to pos.order #580 2026-10-08 13:17:55,409 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21824996 order {'name': '/', 'uuid': '5c28f5cd-a43e-4549-b43a-53b40ee63d32'} updated pos.order #580 2026-10-08 13:17:55,422 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #21824996 finished 2026-10-08 13:17:55,486 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:55] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 71 0.102 0.160 2026-10-08 13:17:55,515 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: tour succeeded 2026-10-08 13:17:55,516 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: ╔════════════════════════════════════╗ ║ TOUR PoSPaymentSyncTour3 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:17:55,610 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync.browser: heap 15545400 (allocated 16785408) 2026-10-08 13:17:55,619 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing chrome headless with pid 74504 2026-10-08 13:17:55,621 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Closing websocket connection 2026-10-08 13:17:55,622 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Terminating chrome headless with pid 74504 2026-10-08 13:17:55,721 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131755_721593_test_14_pos_payment_sync.txt 2026-10-08 13:17:55,721 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_14_pos_payment_sync: Removing chrome user profile "/tmp/tmp1ydtjnvn_chrome_odoo" 2026-10-08 13:17:55,802 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_15_pos_refund_qty ... 2026-10-08 13:17:56,305 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome pid: 74705 2026-10-08 13:17:56,305 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless temporary user profile dir: /tmp/tmp92rmz49h_chrome_odoo 2026-10-08 13:17:56,305 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:39949/json/version 2026-10-08 13:17:56,306 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39949/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:17:56,380 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Browser version: Chrome/150.0.7871.114 2026-10-08 13:17:56,380 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Issuing json command http://127.0.0.1:39949/json 2026-10-08 13:17:56,381 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39949/json with timeout 3 increased to 10s during tests 2026-10-08 13:17:56,391 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Websocket url found: ws://127.0.0.1:39949/devtools/page/9FFC603B0EC2B76C6161D89764402778 2026-10-08 13:17:56,417 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Enable chrome headless console log notification 2026-10-08 13:17:56,443 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome headless enable page notifications 2026-10-08 13:17:56,521 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:17:56,527 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Setting session cookie in browser 2026-10-08 13:17:56,532 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:17:56,532 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:17:56,579 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:17:57,745 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:57] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.151 1.033 2026-10-08 13:17:57,749 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Navigation result: {'frameId': '9FFC603B0EC2B76C6161D89764402778', 'loaderId': 'F16AD15576342AF8EBCE7D5A3EE0EBB7', 'isDownload': False} 2026-10-08 13:17:57,749 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Evaluate ready code "odoo.isTourReady('RefundQtyTour')" 2026-10-08 13:17:57,771 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:17:57,803 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:57] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.017 2026-10-08 13:17:57,815 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:57] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.025 2026-10-08 13:17:57,825 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:57] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.033 2026-10-08 13:17:58,387 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:58] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:17:58,411 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:58,416 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:58] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:17:58,426 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: IndexedDB 1 Ready 2026-10-08 13:17:58,439 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:17:58,446 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:59,292 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:59] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.367 0.507 2026-10-08 13:17:59,304 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.878 2026-10-08 13:17:59,506 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:17:59,517 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-08 13:17:59,543 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:17:59,592 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:17:59,630 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:59] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.012 2026-10-08 13:17:59,639 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: Owl is running in 'dev' mode. 2026-10-08 13:17:59,760 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:59] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:17:59,786 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:59] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:17:59,801 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:59] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:17:59,874 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:59] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.024 0.076 2026-10-08 13:17:59,879 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:59] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:17:59,884 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:59] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:17:59,927 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:17:59,941 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:59] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.020 0.141 2026-10-08 13:17:59,977 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:17:59] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.014 0.088 2026-10-08 13:18:00,097 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:00,226 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:00] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.061 0.060 2026-10-08 13:18:00,314 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.025 2026-10-08 13:18:00,359 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:00,414 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:00] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.031 2026-10-08 13:18:00,442 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:00] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.059 2026-10-08 13:18:00,467 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:00] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.057 2026-10-08 13:18:00,481 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:00,494 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:00] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.089 2026-10-08 13:18:00,504 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:00] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-08 13:18:00,525 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:00] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.129 2026-10-08 13:18:00,556 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:00] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.114 2026-10-08 13:18:00,565 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:00] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-08 13:18:00,576 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:00,584 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:00] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.072 2026-10-08 13:18:00,602 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:00] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.040 2026-10-08 13:18:00,620 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:00] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.062 2026-10-08 13:18:00,634 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:00,636 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:00] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.180 2026-10-08 13:18:00,654 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:00] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.146 2026-10-08 13:18:00,689 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:00,755 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:00,841 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:00,904 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:00,966 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,032 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,085 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,177 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,237 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,300 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,366 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,432 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,499 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,552 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,601 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,689 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,712 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:01] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:18:01,715 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:01] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:18:01,747 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,802 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,870 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,882 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:18:01,985 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:01,991 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44455720 started for PoS orders references: [{'name': 'Order 00548-001-0001', 'uuid': '70b7b5dc-f083-4d0a-9177-541ac4dcd64d'}] 2026-10-08 13:18:01,999 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:01] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:18:03,082 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44455720 order {'name': 'Order 00548-001-0001', 'uuid': '70b7b5dc-f083-4d0a-9177-541ac4dcd64d'} created pos.order #581 2026-10-08 13:18:03,088 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44455720 finished 2026-10-08 13:18:03,169 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 367 0.531 0.651 2026-10-08 13:18:03,329 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:03] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.012 0.013 2026-10-08 13:18:03,359 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:03,439 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:03,509 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:03,597 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [31/66] Tour RefundQtyTour → Step .pos-search-bar .filter 2026-10-08 13:18:03,616 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:03] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.006 0.011 2026-10-08 13:18:03,656 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:03,717 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:03,792 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:03,824 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:03] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.013 0.023 2026-10-08 13:18:03,878 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:03,927 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:03,987 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,050 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,068 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:04] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 70 0.095 0.135 2026-10-08 13:18:04,116 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,151 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:04] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.023 0.050 2026-10-08 13:18:04,168 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:04] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.003 0.065 2026-10-08 13:18:04,186 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,189 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:04] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.003 0.009 2026-10-08 13:18:04,249 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,301 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,352 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,424 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.009 2026-10-08 13:18:04,461 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,527 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,576 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,632 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,684 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,748 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,800 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,852 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,912 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:04,972 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:05,024 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:05,089 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:05,183 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6246213 started for PoS orders references: [{'name': 'Order 00548-001-0002', 'uuid': '8d66bb58-b624-4c23-b5c8-79aa49d451fd'}] 2026-10-08 13:18:05,191 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:06,079 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6246213 order {'name': 'Order 00548-001-0002', 'uuid': '8d66bb58-b624-4c23-b5c8-79aa49d451fd'} created pos.order #582 2026-10-08 13:18:06,085 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #6246213 finished 2026-10-08 13:18:06,131 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 242 0.430 0.521 2026-10-08 13:18:06,206 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:06,275 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:06,339 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:06,410 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: [60/66] Tour RefundQtyTour → Step .pos-search-bar .filter 2026-10-08 13:18:06,429 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:06] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.001 0.015 2026-10-08 13:18:06,472 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:06,521 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:06,606 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:06,623 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:06] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.012 0.022 2026-10-08 13:18:06,706 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:06,761 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:06,821 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:06,886 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: tour succeeded 2026-10-08 13:18:06,888 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: ╔══════════════════════════════╗ ║ TOUR RefundQtyTour SUCCEEDED ║ ╚══════════════════════════════╝ 2026-10-08 13:18:06,951 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:06] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 65 0.135 0.162 2026-10-08 13:18:07,078 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty.browser: heap 19100212 (allocated 21504000) 2026-10-08 13:18:07,086 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing chrome headless with pid 74705 2026-10-08 13:18:07,094 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Closing websocket connection 2026-10-08 13:18:07,098 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Terminating chrome headless with pid 74705 2026-10-08 13:18:07,158 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:07] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.037 0.060 2026-10-08 13:18:07,178 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:07] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.003 0.097 2026-10-08 13:18:07,219 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131807_219369_test_15_pos_refund_qty.txt 2026-10-08 13:18:07,219 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_15_pos_refund_qty: Removing chrome user profile "/tmp/tmp92rmz49h_chrome_odoo" 2026-10-08 13:18:07,287 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_book_and_release_table ... 2026-10-08 13:18:07,876 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome pid: 74916 2026-10-08 13:18:07,877 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless temporary user profile dir: /tmp/tmp7g8qpdp8_chrome_odoo 2026-10-08 13:18:07,877 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:42671/json/version 2026-10-08 13:18:07,878 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42671/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:18:07,901 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Browser version: Chrome/150.0.7871.114 2026-10-08 13:18:07,901 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Issuing json command http://127.0.0.1:42671/json 2026-10-08 13:18:07,902 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42671/json with timeout 3 increased to 10s during tests 2026-10-08 13:18:07,914 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Websocket url found: ws://127.0.0.1:42671/devtools/page/4E99A3E527048F58F90ABC6C4E8121BF 2026-10-08 13:18:07,925 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Enable chrome headless console log notification 2026-10-08 13:18:07,934 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome headless enable page notifications 2026-10-08 13:18:07,989 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:18:07,992 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Setting session cookie in browser 2026-10-08 13:18:07,998 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:18:07,999 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:18:08,013 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:18:09,143 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:09] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.127 1.007 2026-10-08 13:18:09,150 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Navigation result: {'frameId': '4E99A3E527048F58F90ABC6C4E8121BF', 'loaderId': '4A468282DF9524D957EB766CC818A6E7', 'isDownload': False} 2026-10-08 13:18:09,151 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Evaluate ready code "odoo.isTourReady('test_book_and_release_table')" 2026-10-08 13:18:09,178 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:18:09,209 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:09] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.021 2026-10-08 13:18:09,219 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:09] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-10-08 13:18:09,225 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:09] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.036 2026-10-08 13:18:09,831 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:09] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:18:09,850 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:09] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:18:09,856 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:09] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:18:09,857 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: IndexedDB 1 Ready 2026-10-08 13:18:09,878 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:18:09,886 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:10,790 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:10] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.432 0.500 2026-10-08 13:18:10,809 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:10] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.932 2026-10-08 13:18:11,003 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:18:11,026 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.020 2026-10-08 13:18:11,057 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-08 13:18:11,098 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.010 2026-10-08 13:18:11,130 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-08 13:18:11,142 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: Owl is running in 'dev' mode. 2026-10-08 13:18:11,255 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:18:11,272 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:18:11,302 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:18:11,329 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18: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-10-08 13:18:11,330 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:11,362 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.031 0.055 2026-10-08 13:18:11,402 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:18:11,432 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.024 0.129 2026-10-08 13:18:11,487 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.021 0.151 2026-10-08 13:18:11,488 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:11,663 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.074 0.082 2026-10-08 13:18:11,727 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.018 2026-10-08 13:18:11,785 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:11,847 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.028 2026-10-08 13:18:11,871 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:11,889 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.036 2026-10-08 13:18:11,904 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.082 2026-10-08 13:18:11,928 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-08 13:18:11,944 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.085 2026-10-08 13:18:11,946 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:11,960 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.083 2026-10-08 13:18:11,978 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:11] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.098 2026-10-08 13:18:12,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:12,002 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:12] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.007 0.096 2026-10-08 13:18:12,022 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:12] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.049 2026-10-08 13:18:12,036 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:12] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.118 2026-10-08 13:18:12,050 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:12] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.061 2026-10-08 13:18:12,054 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2542678 started for PoS orders references: [{'name': 'Order 00549-001-0001', 'uuid': '972d6184-6ea0-46b7-b018-e3eb2c2c4e55'}] 2026-10-08 13:18:12,181 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2542678 order {'name': 'Order 00549-001-0001', 'uuid': '972d6184-6ea0-46b7-b018-e3eb2c2c4e55'} created pos.order #583 2026-10-08 13:18:12,186 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #2542678 finished 2026-10-08 13:18:12,240 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 67 0.081 0.148 2026-10-08 13:18:12,249 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:12] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.306 2026-10-08 13:18:12,267 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:12] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.010 0.309 2026-10-08 13:18:12,269 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:12,354 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:18:12,363 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:12,423 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:12,479 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: tour succeeded 2026-10-08 13:18:12,480 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_book_and_release_table SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-08 13:18:12,578 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:12] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.071 0.080 2026-10-08 13:18:12,638 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table.browser: heap 14831260 (allocated 16261120) 2026-10-08 13:18:12,640 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing chrome headless with pid 74916 2026-10-08 13:18:12,640 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Closing websocket connection 2026-10-08 13:18:12,641 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Terminating chrome headless with pid 74916 2026-10-08 13:18:12,770 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131812_770043_test_book_and_release_table.txt 2026-10-08 13:18:12,770 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_book_and_release_table: Removing chrome user profile "/tmp/tmp7g8qpdp8_chrome_odoo" 2026-10-08 13:18:12,875 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_cancel_order_from_ui ... 2026-10-08 13:18:13,472 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome pid: 75118 2026-10-08 13:18:13,472 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless temporary user profile dir: /tmp/tmpuf9al27c_chrome_odoo 2026-10-08 13:18:13,472 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:45387/json/version 2026-10-08 13:18:13,474 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45387/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:18:13,548 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Browser version: Chrome/150.0.7871.114 2026-10-08 13:18:13,548 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Issuing json command http://127.0.0.1:45387/json 2026-10-08 13:18:13,549 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45387/json with timeout 3 increased to 10s during tests 2026-10-08 13:18:13,593 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Websocket url found: ws://127.0.0.1:45387/devtools/page/361919A5BC4BD69CD87114F6A6B659B2 2026-10-08 13:18:13,613 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Enable chrome headless console log notification 2026-10-08 13:18:13,632 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome headless enable page notifications 2026-10-08 13:18:13,730 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:18:13,743 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Setting session cookie in browser 2026-10-08 13:18:13,753 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:18:13,753 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:18:13,778 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:18:14,904 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:14] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.155 0.975 2026-10-08 13:18:14,909 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Navigation result: {'frameId': '361919A5BC4BD69CD87114F6A6B659B2', 'loaderId': '75B50162BB6DE556CC18BC70B31FC998', 'isDownload': False} 2026-10-08 13:18:14,909 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Evaluate ready code "odoo.isTourReady('test_cancel_order_from_ui')" 2026-10-08 13:18:14,940 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:18:14,968 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:14] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.015 2026-10-08 13:18:14,979 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:14] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.019 2026-10-08 13:18:14,994 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:14] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.043 2026-10-08 13:18:15,638 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:15] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:18:15,651 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:15] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:18:15,669 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: IndexedDB 1 Ready 2026-10-08 13:18:15,672 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:15] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.013 2026-10-08 13:18:15,676 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:18:15,684 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:15] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:18:15,693 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:16,492 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:16] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.369 0.458 2026-10-08 13:18:16,494 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.786 2026-10-08 13:18:16,712 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:16] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.006 2026-10-08 13:18:16,745 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:16] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:18:16,791 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:16] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:18:16,826 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:16] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.008 0.011 2026-10-08 13:18:16,843 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: Owl is running in 'dev' mode. 2026-10-08 13:18:16,926 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:16] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:18:16,942 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:16] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:18:16,980 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:16] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 13:18:17,011 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:18:17,014 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:17,049 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:18:17,057 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.064 0.052 2026-10-08 13:18:17,147 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.034 0.178 2026-10-08 13:18:17,174 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:17,187 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.153 2026-10-08 13:18:17,348 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.071 0.098 2026-10-08 13:18:17,427 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.016 2026-10-08 13:18:17,499 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:17,571 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:17,583 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.025 0.033 2026-10-08 13:18:17,607 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-08 13:18:17,642 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.015 0.060 2026-10-08 13:18:17,655 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.104 2026-10-08 13:18:17,670 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.129 2026-10-08 13:18:17,677 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:17,685 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.107 2026-10-08 13:18:17,705 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.103 2026-10-08 13:18:17,721 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.069 2026-10-08 13:18:17,744 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.047 2026-10-08 13:18:17,767 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.144 2026-10-08 13:18:17,770 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:17,781 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.086 2026-10-08 13:18:17,804 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.089 2026-10-08 13:18:17,824 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:17,825 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:17] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.159 2026-10-08 13:18:17,894 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:17,951 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:18,024 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:18,115 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:18,168 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:18,234 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:18,299 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:18,357 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:18,379 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88985863 started for PoS orders references: [{'name': 'Order 00550-001-0001', 'uuid': '3b8a12c0-b18f-4b02-8126-51c3be8ca80d'}] 2026-10-08 13:18:18,513 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88985863 order {'name': 'Order 00550-001-0001', 'uuid': '3b8a12c0-b18f-4b02-8126-51c3be8ca80d'} created pos.order #584 2026-10-08 13:18:18,526 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88985863 finished 2026-10-08 13:18:18,633 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.104 0.153 2026-10-08 13:18:18,668 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:18,732 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:18,784 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:18,859 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:18] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.009 2026-10-08 13:18:18,865 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:18,927 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:18,983 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:19,060 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:19,086 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:18:19,144 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:19,216 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:19,375 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:19] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 43 0.085 0.084 2026-10-08 13:18:19,400 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:19,478 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:19,561 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:19,575 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:19] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 1 0.002 0.010 2026-10-08 13:18:19,616 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:19,671 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:19,733 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:19,803 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:19,814 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:19] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 2 0.001 0.008 2026-10-08 13:18:19,855 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:19,915 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: tour succeeded 2026-10-08 13:18:19,916 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: ╔══════════════════════════════════════════╗ ║ TOUR test_cancel_order_from_ui SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-08 13:18:20,044 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui.browser: heap 16049920 (allocated 17047552) 2026-10-08 13:18:20,051 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing chrome headless with pid 75118 2026-10-08 13:18:20,052 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Closing websocket connection 2026-10-08 13:18:20,052 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Terminating chrome headless with pid 75118 2026-10-08 13:18:20,154 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131820_153861_test_cancel_order_from_ui.txt 2026-10-08 13:18:20,154 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_cancel_order_from_ui: Removing chrome user profile "/tmp/tmpuf9al27c_chrome_odoo" 2026-10-08 13:18:20,275 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_children_qty_updated_with_note ... 2026-10-08 13:18:23,198 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome pid: 75327 2026-10-08 13:18:23,198 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless temporary user profile dir: /tmp/tmplxbbdoe0_chrome_odoo 2026-10-08 13:18:23,198 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:39715/json/version 2026-10-08 13:18:23,201 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39715/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:18:23,252 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Browser version: Chrome/150.0.7871.114 2026-10-08 13:18:23,252 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Issuing json command http://127.0.0.1:39715/json 2026-10-08 13:18:23,253 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39715/json with timeout 3 increased to 10s during tests 2026-10-08 13:18:23,266 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Websocket url found: ws://127.0.0.1:39715/devtools/page/DD9D32D71ACC85896AED77A3B742AB39 2026-10-08 13:18:23,277 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Enable chrome headless console log notification 2026-10-08 13:18:23,289 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome headless enable page notifications 2026-10-08 13:18:23,465 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:18:23,471 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Setting session cookie in browser 2026-10-08 13:18:23,483 121 INFO rb-b76ecc8-225362-422410 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=80" in browser 2026-10-08 13:18:23,483 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:18:23,524 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:18:24,858 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:24] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.250 1.098 2026-10-08 13:18:24,864 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Navigation result: {'frameId': 'DD9D32D71ACC85896AED77A3B742AB39', 'loaderId': '2DAFE734B3BA5BE0C6C2BE6464241B56', 'isDownload': False} 2026-10-08 13:18:24,865 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:24,897 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:18:24,931 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:24] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.026 2026-10-08 13:18:24,949 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:24] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.032 2026-10-08 13:18:24,975 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:24] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.060 2026-10-08 13:18:25,666 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:25] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:18:25,675 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:25] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:18:25,691 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:25] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:18:25,700 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: IndexedDB 1 Ready 2026-10-08 13:18:25,711 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:18:25,714 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.016 2026-10-08 13:18:25,727 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:26,711 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:26] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.452 0.550 2026-10-08 13:18:26,713 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.965 2026-10-08 13:18:26,983 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:26] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 13:18:27,001 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-08 13:18:27,095 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.008 0.050 2026-10-08 13:18:27,136 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:18:27,171 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.010 2026-10-08 13:18:27,185 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: Owl is running in 'dev' mode. 2026-10-08 13:18:27,295 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:18:27,304 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 13:18:27,340 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:18:27,376 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.027 0.039 2026-10-08 13:18:27,403 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:18:27,413 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:18:27,418 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:27,515 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.052 0.170 2026-10-08 13:18:27,569 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.015 0.125 2026-10-08 13:18:27,609 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:27,774 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.062 0.089 2026-10-08 13:18:27,854 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.015 2026-10-08 13:18:27,905 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:27,969 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.019 0.015 2026-10-08 13:18:27,985 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:27] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.042 2026-10-08 13:18:28,002 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:28,011 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.052 2026-10-08 13:18:28,057 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.020 0.091 2026-10-08 13:18:28,077 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:28,092 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.019 0.124 2026-10-08 13:18:28,112 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.161 2026-10-08 13:18:28,125 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.119 2026-10-08 13:18:28,156 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.015 0.074 2026-10-08 13:18:28,163 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:28,172 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.063 2026-10-08 13:18:28,184 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.185 2026-10-08 13:18:28,214 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.187 2026-10-08 13:18:28,224 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:28,234 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.093 2026-10-08 13:18:28,254 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.131 2026-10-08 13:18:28,421 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:28,599 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:28,657 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:28,724 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:28,786 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:28,836 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:28,968 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:29,030 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:29,098 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:29,160 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:29,229 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:29,286 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:29,346 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:29,638 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:29,726 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:29,785 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:29,850 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:29,919 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:29,983 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:30,050 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:30,101 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:30,153 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: tour succeeded 2026-10-08 13:18:30,154 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:30,325 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note.browser: heap 16992848 (allocated 19013632) 2026-10-08 13:18:30,338 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing chrome headless with pid 75327 2026-10-08 13:18:30,341 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Closing websocket connection 2026-10-08 13:18:30,342 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Terminating chrome headless with pid 75327 2026-10-08 13:18:30,465 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131830_465477_test_combo_children_qty_updated_with_note.txt 2026-10-08 13:18:30,465 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_children_qty_updated_with_note: Removing chrome user profile "/tmp/tmplxbbdoe0_chrome_odoo" 2026-10-08 13:18:30,543 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt ... 2026-10-08 13:18:33,407 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome pid: 75526 2026-10-08 13:18:33,408 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless temporary user profile dir: /tmp/tmpflruqu9c_chrome_odoo 2026-10-08 13:18:33,408 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:39735/json/version 2026-10-08 13:18:33,410 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39735/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:18:33,504 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Browser version: Chrome/150.0.7871.114 2026-10-08 13:18:33,504 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Issuing json command http://127.0.0.1:39735/json 2026-10-08 13:18:33,505 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39735/json with timeout 3 increased to 10s during tests 2026-10-08 13:18:33,522 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Websocket url found: ws://127.0.0.1:39735/devtools/page/61C859A4847D666BCA22B5745FA4F3B4 2026-10-08 13:18:33,552 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Enable chrome headless console log notification 2026-10-08 13:18:33,581 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome headless enable page notifications 2026-10-08 13:18:33,810 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:18:33,813 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Setting session cookie in browser 2026-10-08 13:18:33,817 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:18:33,817 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-08 13:18:33,835 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:18:36,363 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:36] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.115 2.419 2026-10-08 13:18:36,367 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Navigation result: {'frameId': '61C859A4847D666BCA22B5745FA4F3B4', 'loaderId': '8C48EFC0081C409DA5377AFB2749F031', 'isDownload': False} 2026-10-08 13:18:36,368 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Evaluate ready code "odoo.isTourReady('ComboSortedPreparationReceiptTour')" 2026-10-08 13:18:36,392 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:18:36,416 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:36] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 13:18:36,437 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:36] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.029 2026-10-08 13:18:36,449 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:36] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.042 2026-10-08 13:18:37,006 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:37] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:18:37,020 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:18:37,040 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:18:37,049 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: IndexedDB 1 Ready 2026-10-08 13:18:37,059 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:18:37,073 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:38,227 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 338 0.596 0.588 2026-10-08 13:18:38,238 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.179 2026-10-08 13:18:38,460 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-08 13:18:38,477 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.014 2026-10-08 13:18:38,508 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.003 0.011 2026-10-08 13:18:38,559 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:38] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.005 0.022 2026-10-08 13:18:38,593 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:18:38,630 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:38] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.006 0.013 2026-10-08 13:18:38,639 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: Owl is running in 'dev' mode. 2026-10-08 13:18:38,757 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:38] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:18:38,812 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:38] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.025 2026-10-08 13:18:38,844 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:38] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.054 2026-10-08 13:18:38,905 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:38] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 13:18:38,907 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:38] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:18:38,917 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:38] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.106 0.060 2026-10-08 13:18:38,919 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:38,976 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:38] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.022 0.188 2026-10-08 13:18:39,021 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.023 0.104 2026-10-08 13:18:39,093 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:39,268 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.064 0.107 2026-10-08 13:18:39,320 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.005 0.009 2026-10-08 13:18:39,398 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:39,482 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.011 0.043 2026-10-08 13:18:39,500 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.069 2026-10-08 13:18:39,512 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:39,536 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.010 0.068 2026-10-08 13:18:39,553 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.104 2026-10-08 13:18:39,566 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:39,576 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.134 2026-10-08 13:18:39,593 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.086 2026-10-08 13:18:39,608 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.124 2026-10-08 13:18:39,626 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.101 2026-10-08 13:18:39,633 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:39,642 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-08 13:18:39,655 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.091 2026-10-08 13:18:39,671 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-08 13:18:39,686 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.063 2026-10-08 13:18:39,695 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.109 2026-10-08 13:18:39,703 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:39,855 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:39,982 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:40,053 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:40,114 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:40,176 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:40,377 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:40,474 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:40,520 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:40,586 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:40,648 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:40,764 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:40,777 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:40] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:18:40,780 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:40] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:18:40,825 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:40,882 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: tour succeeded 2026-10-08 13:18:40,883 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR ComboSortedPreparationReceiptTour SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-08 13:18:41,022 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt.browser: heap 17000832 (allocated 18489344) 2026-10-08 13:18:41,026 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing chrome headless with pid 75526 2026-10-08 13:18:41,028 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Closing websocket connection 2026-10-08 13:18:41,031 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Terminating chrome headless with pid 75526 2026-10-08 13:18:41,166 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131841_166388_test_combo_preparation_receipt.txt 2026-10-08 13:18:41,166 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt: Removing chrome user profile "/tmp/tmpflruqu9c_chrome_odoo" 2026-10-08 13:18:41,229 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_preparation_receipt_layout ... 2026-10-08 13:18:44,313 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome pid: 75722 2026-10-08 13:18:44,313 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless temporary user profile dir: /tmp/tmpxtnruin4_chrome_odoo 2026-10-08 13:18:44,313 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:42329/json/version 2026-10-08 13:18:44,315 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42329/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:18:44,378 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Browser version: Chrome/150.0.7871.114 2026-10-08 13:18:44,378 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Issuing json command http://127.0.0.1:42329/json 2026-10-08 13:18:44,381 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42329/json with timeout 3 increased to 10s during tests 2026-10-08 13:18:44,403 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Websocket url found: ws://127.0.0.1:42329/devtools/page/7337045141065DD866896C08A5401435 2026-10-08 13:18:44,423 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Enable chrome headless console log notification 2026-10-08 13:18:44,444 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome headless enable page notifications 2026-10-08 13:18:44,597 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_admin from n/a 2026-10-08 13:18:44,601 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Setting session cookie in browser 2026-10-08 13:18:44,604 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:18:44,605 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:18:44,631 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:18:45,742 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:45] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.150 0.969 2026-10-08 13:18:45,750 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Navigation result: {'frameId': '7337045141065DD866896C08A5401435', 'loaderId': '320EDF531015077F32A8BA49977B3BD5', 'isDownload': False} 2026-10-08 13:18:45,750 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Evaluate ready code "odoo.isTourReady('test_combo_preparation_receipt_layout')" 2026-10-08 13:18:45,768 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:18:45,807 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:45] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-10-08 13:18:45,819 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:45] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.027 2026-10-08 13:18:45,842 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:45] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.049 2026-10-08 13:18:46,429 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:46] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:18:46,457 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:46] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:18:46,471 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: IndexedDB 1 Ready 2026-10-08 13:18:46,483 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:46] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:18:46,487 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:18:46,502 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:47,482 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:47] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 338 0.455 0.556 2026-10-08 13:18:47,494 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.028 2026-10-08 13:18:47,720 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:47] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.012 2026-10-08 13:18:47,722 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.021 2026-10-08 13:18:47,744 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:47] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:18:47,787 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:47] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.005 0.017 2026-10-08 13:18:47,819 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:18:47,844 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:47] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-08 13:18:47,852 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: Owl is running in 'dev' mode. 2026-10-08 13:18:47,942 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:18:47,956 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:18:48,004 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:18:48,014 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:18:48,016 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.058 2026-10-08 13:18:48,019 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:48,053 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.040 0.063 2026-10-08 13:18:48,107 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.015 0.136 2026-10-08 13:18:48,136 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.013 0.109 2026-10-08 13:18:48,163 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:48,274 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.034 0.065 2026-10-08 13:18:48,316 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.009 2026-10-08 13:18:48,376 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:48,415 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.017 2026-10-08 13:18:48,440 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.028 2026-10-08 13:18:48,451 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-08 13:18:48,459 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:48,464 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.062 2026-10-08 13:18:48,483 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.055 2026-10-08 13:18:48,496 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.046 2026-10-08 13:18:48,512 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.106 2026-10-08 13:18:48,526 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.112 2026-10-08 13:18:48,533 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:48,568 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.094 2026-10-08 13:18:48,584 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.060 2026-10-08 13:18:48,596 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.100 2026-10-08 13:18:48,598 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:48,608 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.101 2026-10-08 13:18:48,628 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:48] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.163 2026-10-08 13:18:48,661 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:48,816 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:48,932 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:48,992 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: tour succeeded 2026-10-08 13:18:48,993 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: ╔══════════════════════════════════════════════════════╗ ║ TOUR test_combo_preparation_receipt_layout SUCCEEDED ║ ╚══════════════════════════════════════════════════════╝ 2026-10-08 13:18:49,122 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout.browser: heap 15804000 (allocated 17309696) 2026-10-08 13:18:49,148 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing chrome headless with pid 75722 2026-10-08 13:18:49,151 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Closing websocket connection 2026-10-08 13:18:49,154 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Terminating chrome headless with pid 75722 2026-10-08 13:18:49,266 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131849_265764_test_combo_preparation_receipt_layout.txt 2026-10-08 13:18:49,266 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_preparation_receipt_layout: Removing chrome user profile "/tmp/tmpxtnruin4_chrome_odoo" 2026-10-08 13:18:49,348 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_combo_synchronisation ... 2026-10-08 13:18:52,245 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome pid: 75922 2026-10-08 13:18:52,245 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless temporary user profile dir: /tmp/tmpebgprxzj_chrome_odoo 2026-10-08 13:18:52,245 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:45129/json/version 2026-10-08 13:18:52,252 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45129/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:18:52,279 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Browser version: Chrome/150.0.7871.114 2026-10-08 13:18:52,290 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Issuing json command http://127.0.0.1:45129/json 2026-10-08 13:18:52,291 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45129/json with timeout 3 increased to 10s during tests 2026-10-08 13:18:52,326 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Websocket url found: ws://127.0.0.1:45129/devtools/page/7433D6B44EDF63DE1A88CA92E33AAEF0 2026-10-08 13:18:52,353 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Enable chrome headless console log notification 2026-10-08 13:18:52,356 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome headless enable page notifications 2026-10-08 13:18:52,499 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:18:52,503 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Setting session cookie in browser 2026-10-08 13:18:52,520 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:18:52,520 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-08 13:18:52,548 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:18:53,790 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:53] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.187 1.068 2026-10-08 13:18:53,794 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Navigation result: {'frameId': '7433D6B44EDF63DE1A88CA92E33AAEF0', 'loaderId': '63499C51F2DADA97A83E3D2C70C2089A', 'isDownload': False} 2026-10-08 13:18:53,795 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Evaluate ready code "odoo.isTourReady('test_combo_synchronisation')" 2026-10-08 13:18:53,839 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:18:53,889 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:53] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.030 2026-10-08 13:18:53,900 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:53] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.033 2026-10-08 13:18:53,931 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:53] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.054 2026-10-08 13:18:54,613 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:54] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:18:54,633 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:18:54,652 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:18:54,661 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: IndexedDB 1 Ready 2026-10-08 13:18:54,683 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:18:54,696 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:55,907 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 336 0.639 0.626 2026-10-08 13:18:55,921 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 1.251 2026-10-08 13:18:56,114 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-08 13:18:56,147 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.013 0.019 2026-10-08 13:18:56,181 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.009 2026-10-08 13:18:56,228 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.007 0.023 2026-10-08 13:18:56,266 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:18:56,310 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.007 0.012 2026-10-08 13:18:56,326 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: Owl is running in 'dev' mode. 2026-10-08 13:18:56,405 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:18:56,443 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:18:56,448 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.025 2026-10-08 13:18:56,481 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:18:56,495 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:18:56,516 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:56,540 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.067 0.050 2026-10-08 13:18:56,628 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.046 0.147 2026-10-08 13:18:56,650 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.153 2026-10-08 13:18:56,714 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:56,821 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.035 0.068 2026-10-08 13:18:56,885 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.011 2026-10-08 13:18:56,963 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:57,034 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.020 0.022 2026-10-08 13:18:57,051 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.039 2026-10-08 13:18:57,061 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:57,075 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.076 2026-10-08 13:18:57,097 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.083 2026-10-08 13:18:57,117 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.096 2026-10-08 13:18:57,131 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.047 2026-10-08 13:18:57,145 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:57,163 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.015 0.093 2026-10-08 13:18:57,178 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.167 2026-10-08 13:18:57,204 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.009 0.155 2026-10-08 13:18:57,222 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:57,224 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.109 2026-10-08 13:18:57,246 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.070 2026-10-08 13:18:57,278 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:57,280 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.012 0.129 2026-10-08 13:18:57,299 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.172 2026-10-08 13:18:57,433 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:57,569 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:57,634 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65769589 started for PoS orders references: [{'name': 'Order 00554-001-0001', 'uuid': 'e9aa1d89-82ee-486b-b1f6-c49f6d4d81a3'}] 2026-10-08 13:18:57,786 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65769589 order {'name': 'Order 00554-001-0001', 'uuid': 'e9aa1d89-82ee-486b-b1f6-c49f6d4d81a3'} created pos.order #585 2026-10-08 13:18:57,791 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65769589 finished 2026-10-08 13:18:57,882 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 111 0.096 0.155 2026-10-08 13:18:57,913 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:58,022 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.017 0.015 2026-10-08 13:18:58,088 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:58,151 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:58,379 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:58,500 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:58,595 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:58,658 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:58,719 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:58,761 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67853038 started for PoS orders references: [{'name': '/', 'uuid': 'e9aa1d89-82ee-486b-b1f6-c49f6d4d81a3'}] 2026-10-08 13:18:58,949 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67853038 order {'name': '/', 'uuid': 'e9aa1d89-82ee-486b-b1f6-c49f6d4d81a3'} updated pos.order #585 2026-10-08 13:18:58,962 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #67853038 finished 2026-10-08 13:18:59,072 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:59] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 77 0.163 0.154 2026-10-08 13:18:59,101 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:59,163 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:59,238 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:18:59] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.011 2026-10-08 13:18:59,298 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:18:59,361 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: tour succeeded 2026-10-08 13:18:59,362 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: ╔═══════════════════════════════════════════╗ ║ TOUR test_combo_synchronisation SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-08 13:18:59,588 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation.browser: heap 22475256 (allocated 24387584) 2026-10-08 13:18:59,610 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing chrome headless with pid 75922 2026-10-08 13:18:59,616 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Closing websocket connection 2026-10-08 13:18:59,623 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Terminating chrome headless with pid 75922 2026-10-08 13:18:59,823 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131859_823052_test_combo_synchronisation.txt 2026-10-08 13:18:59,823 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_combo_synchronisation: Removing chrome user profile "/tmp/tmpebgprxzj_chrome_odoo" 2026-10-08 13:18:59,910 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_multiple_preparation_printer ... 2026-10-08 13:19:00,851 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome pid: 76130 2026-10-08 13:19:00,851 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless temporary user profile dir: /tmp/tmpmnv2fxtc_chrome_odoo 2026-10-08 13:19:00,852 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:36049/json/version 2026-10-08 13:19:00,853 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36049/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:19:00,885 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Browser version: Chrome/150.0.7871.114 2026-10-08 13:19:00,885 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Issuing json command http://127.0.0.1:36049/json 2026-10-08 13:19:00,886 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36049/json with timeout 3 increased to 10s during tests 2026-10-08 13:19:00,896 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Websocket url found: ws://127.0.0.1:36049/devtools/page/8B6A35628730F505C1D004DD55C99499 2026-10-08 13:19:00,911 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Enable chrome headless console log notification 2026-10-08 13:19:00,921 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome headless enable page notifications 2026-10-08 13:19:01,178 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:19:01,183 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Setting session cookie in browser 2026-10-08 13:19:01,199 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:19:01,199 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-08 13:19:01,222 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:19:02,359 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:02] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.159 0.982 2026-10-08 13:19:02,362 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Navigation result: {'frameId': '8B6A35628730F505C1D004DD55C99499', 'loaderId': '6569E96BC61367F6D668E79A7BDE7C83', 'isDownload': False} 2026-10-08 13:19:02,362 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Evaluate ready code "odoo.isTourReady('MultiPreparationPrinter')" 2026-10-08 13:19:02,397 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:19:02,442 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:02] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.024 2026-10-08 13:19:02,452 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:02] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.031 2026-10-08 13:19:02,466 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:02] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.047 2026-10-08 13:19:03,042 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:03] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:19:03,055 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:03] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:03,064 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:03,085 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:19:03,087 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: IndexedDB 1 Ready 2026-10-08 13:19:03,092 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:03,097 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.014 2026-10-08 13:19:04,282 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.655 0.540 2026-10-08 13:19:04,288 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.175 2026-10-08 13:19:04,503 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.006 2026-10-08 13:19:04,537 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.015 2026-10-08 13:19:04,584 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:19:04,612 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-08 13:19:04,624 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: Owl is running in 'dev' mode. 2026-10-08 13:19:04,703 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:04,725 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:19:04,753 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 13:19:04,819 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:04] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.028 0.078 2026-10-08 13:19:04,820 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:19:04,825 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:19:04,847 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:04,878 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:04] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.013 0.147 2026-10-08 13:19:04,905 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:04] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.010 0.068 2026-10-08 13:19:05,011 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:05,167 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.068 0.071 2026-10-08 13:19:05,224 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-08 13:19:05,285 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:05,316 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.012 2026-10-08 13:19:05,356 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.015 0.039 2026-10-08 13:19:05,376 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.029 2026-10-08 13:19:05,389 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.042 2026-10-08 13:19:05,395 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:05,408 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.077 2026-10-08 13:19:05,426 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.095 2026-10-08 13:19:05,439 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.127 2026-10-08 13:19:05,462 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.068 2026-10-08 13:19:05,488 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.122 2026-10-08 13:19:05,514 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.072 2026-10-08 13:19:05,524 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:05,526 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.106 2026-10-08 13:19:05,543 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.093 2026-10-08 13:19:05,558 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.158 2026-10-08 13:19:05,621 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-08 13:19:05,622 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-08 13:19:05,623 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-08 13:19:05,623 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-08 13:19:05,624 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-08 13:19:05,625 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-08 13:19:05,625 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-08 13:19:05,626 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-08 13:19:05,626 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-08 13:19:05,627 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-08 13:19:05,634 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-08 13:19:05,634 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-08 13:19:05,635 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-08 13:19:05,635 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-08 13:19:05,636 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-08 13:19:05,636 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-08 13:19:05,641 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-08 13:19:05,642 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-08 13:19:05,644 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-08 13:19:05,645 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-08 13:19:05,645 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-08 13:19:05,645 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-08 13:19:05,646 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-08 13:19:05,646 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-08 13:19:05,646 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-08 13:19:05,647 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-08 13:19:05,647 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-08 13:19:05,651 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-08 13:19:05,652 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-08 13:19:05,652 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-08 13:19:05,660 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-08 13:19:05,671 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-08 13:19:05,672 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-08 13:19:05,672 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-08 13:19:05,672 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-08 13:19:05,673 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-08 13:19:05,674 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-08 13:19:05,674 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-08 13:19:05,675 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-08 13:19:05,675 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-08 13:19:05,683 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:19:05,694 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:19:05,699 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-08 13:19:05,701 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-08 13:19:05,701 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-08 13:19:05,704 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-08 13:19:05,704 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-08 13:19:05,705 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-08 13:19:05,732 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.044 2026-10-08 13:19:05,741 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.052 2026-10-08 13:19:05,759 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.051 2026-10-08 13:19:05,760 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-08 13:19:05,761 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-08 13:19:05,778 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.092 2026-10-08 13:19:05,789 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-08 13:19:05,794 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-08 13:19:05,799 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.077 2026-10-08 13:19:05,832 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-08 13:19:05,833 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-08 13:19:05,836 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-08 13:19:05,843 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-08 13:19:05,846 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-08 13:19:05,850 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.032 2026-10-08 13:19:05,859 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.081 2026-10-08 13:19:05,864 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-08 13:19:05,874 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-08 13:19:05,877 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.075 2026-10-08 13:19:05,878 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-08 13:19:05,879 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.040 2026-10-08 13:19:05,879 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.050 2026-10-08 13:19:05,883 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.063 2026-10-08 13:19:05,884 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-08 13:19:05,898 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:19:05,928 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-08 13:19:05,943 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-08 13:19:05,947 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.043 2026-10-08 13:19:05,950 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-08 13:19:05,973 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-08 13:19:05,980 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-08 13:19:05,981 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-08 13:19:05,981 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-08 13:19:05,995 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:05] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.043 2026-10-08 13:19:06,023 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:06] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.086 2026-10-08 13:19:06,024 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:06] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-08 13:19:06,029 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-08 13:19:06,030 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-08 13:19:06,031 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-08 13:19:06,031 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-08 13:19:06,033 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-08 13:19:06,033 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-08 13:19:06,034 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-08 13:19:06,035 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-08 13:19:06,036 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-08 13:19:06,037 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-08 13:19:06,042 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-08 13:19:06,043 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-08 13:19:06,044 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-08 13:19:06,044 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-08 13:19:06,046 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-08 13:19:06,048 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-08 13:19:06,048 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-08 13:19:06,049 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-08 13:19:06,049 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-08 13:19:06,050 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-08 13:19:06,050 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-08 13:19:06,051 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-08 13:19:06,069 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-08 13:19:06,071 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-08 13:19:06,080 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:19:06,087 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:06] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:19:06,094 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:06] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-08 13:19:06,116 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.028 2026-10-08 13:19:06,127 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.070 2026-10-08 13:19:06,142 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:06] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.050 2026-10-08 13:19:06,146 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:06] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.038 2026-10-08 13:19:06,153 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:06] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:19:06,155 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:06] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:19:06,214 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:06] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.069 2026-10-08 13:19:06,229 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:06] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.039 2026-10-08 13:19:06,241 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:06] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.072 2026-10-08 13:19:06,690 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:06,734 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:06,802 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: tour succeeded 2026-10-08 13:19:06,803 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: ╔════════════════════════════════════════╗ ║ TOUR MultiPreparationPrinter SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-08 13:19:06,927 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer.browser: heap 15012576 (allocated 16261120) 2026-10-08 13:19:06,935 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing chrome headless with pid 76130 2026-10-08 13:19:06,936 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Closing websocket connection 2026-10-08 13:19:06,938 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Terminating chrome headless with pid 76130 2026-10-08 13:19:07,050 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131907_050042_test_multiple_preparation_printer.txt 2026-10-08 13:19:07,050 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_multiple_preparation_printer: Removing chrome user profile "/tmp/tmpmnv2fxtc_chrome_odoo" 2026-10-08 13:19:07,124 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_preparation_printer_content ... 2026-10-08 13:19:08,814 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome pid: 76356 2026-10-08 13:19:08,814 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless temporary user profile dir: /tmp/tmpl_tw_h8l_chrome_odoo 2026-10-08 13:19:08,814 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:33017/json/version 2026-10-08 13:19:08,816 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33017/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:19:08,865 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Browser version: Chrome/150.0.7871.114 2026-10-08 13:19:08,866 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Issuing json command http://127.0.0.1:33017/json 2026-10-08 13:19:08,867 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33017/json with timeout 3 increased to 10s during tests 2026-10-08 13:19:08,894 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Websocket url found: ws://127.0.0.1:33017/devtools/page/6C81B2D4E9EF0021D970F725B8C5ACE7 2026-10-08 13:19:08,914 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Enable chrome headless console log notification 2026-10-08 13:19:08,932 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome headless enable page notifications 2026-10-08 13:19:09,109 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:19:09,120 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Setting session cookie in browser 2026-10-08 13:19:09,132 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:19:09,133 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-08 13:19:09,155 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:19:10,337 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:10] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.192 0.999 2026-10-08 13:19:10,341 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Navigation result: {'frameId': '6C81B2D4E9EF0021D970F725B8C5ACE7', 'loaderId': '24540A10E0EA8AC992CD188AE24BA44B', 'isDownload': False} 2026-10-08 13:19:10,341 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Evaluate ready code "odoo.isTourReady('PreparationPrinterContent')" 2026-10-08 13:19:10,362 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:19:10,405 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:10] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-10-08 13:19:10,439 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:10] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.009 0.021 2026-10-08 13:19:10,456 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:10] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.041 2026-10-08 13:19:11,045 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:11] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:19:11,054 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:11] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:11,069 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:11,084 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:19:11,087 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:11] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.008 2026-10-08 13:19:11,096 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:11,096 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: IndexedDB 1 Ready 2026-10-08 13:19:13,467 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.522 1.864 2026-10-08 13:19:13,469 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 2.360 2026-10-08 13:19:13,694 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-08 13:19:13,733 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:19:13,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:13] "POST /web/dataset/call_kw/product.product/search_read HTTP/1.1" 200 - 2 0.005 0.022 2026-10-08 13:19:13,815 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:19:13,845 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-08 13:19:13,859 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: Owl is running in 'dev' mode. 2026-10-08 13:19:13,933 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:13,951 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:19:13,966 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:19:14,004 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.016 0.033 2026-10-08 13:19:14,037 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 13:19:14,050 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:19:14,055 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:14,111 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.045 0.111 2026-10-08 13:19:14,143 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.006 0.091 2026-10-08 13:19:14,209 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:14,362 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.070 0.074 2026-10-08 13:19:14,417 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:19:14,480 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:14,522 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.015 2026-10-08 13:19:14,532 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.025 2026-10-08 13:19:14,557 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: [5/10] Tour PreparationPrinterContent → Step body 2026-10-08 13:19:14,558 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-08 13:19:14,573 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.061 2026-10-08 13:19:14,585 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.073 2026-10-08 13:19:14,598 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.065 2026-10-08 13:19:14,612 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-08 13:19:14,633 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:14,642 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.014 0.064 2026-10-08 13:19:14,676 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.016 0.079 2026-10-08 13:19:14,695 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.074 2026-10-08 13:19:14,720 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.122 2026-10-08 13:19:14,737 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:14,741 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.012 0.105 2026-10-08 13:19:14,752 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.202 2026-10-08 13:19:14,825 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:14,885 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:14,934 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:15,002 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: tour succeeded 2026-10-08 13:19:15,004 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: ╔══════════════════════════════════════════╗ ║ TOUR PreparationPrinterContent SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-08 13:19:15,118 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content.browser: heap 15094984 (allocated 16261120) 2026-10-08 13:19:15,119 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing chrome headless with pid 76356 2026-10-08 13:19:15,120 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Closing websocket connection 2026-10-08 13:19:15,121 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Terminating chrome headless with pid 76356 2026-10-08 13:19:15,221 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131915_221685_test_preparation_printer_content.txt 2026-10-08 13:19:15,223 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: Removing chrome user profile "/tmp/tmpl_tw_h8l_chrome_odoo" 2026-10-08 13:19:15,233 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_preparation_printer_content: waiting for threads: [] 2026-10-08 13:19:15,300 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:15] "POST /web/dataset/call_kw/product.product/get_product_info_pos HTTP/1.1" 200 - 50 0.082 0.112 2026-10-08 13:19:15,359 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_quantity_correctly_displayed_after_transfer ... 2026-10-08 13:19:15,960 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome pid: 76560 2026-10-08 13:19:15,961 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless temporary user profile dir: /tmp/tmprngtev71_chrome_odoo 2026-10-08 13:19:15,961 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:43145/json/version 2026-10-08 13:19:15,965 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43145/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:19:15,992 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Browser version: Chrome/150.0.7871.114 2026-10-08 13:19:15,993 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Issuing json command http://127.0.0.1:43145/json 2026-10-08 13:19:15,993 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43145/json with timeout 3 increased to 10s during tests 2026-10-08 13:19:15,999 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Websocket url found: ws://127.0.0.1:43145/devtools/page/16EA944211CAB27F577C9BBF613539F9 2026-10-08 13:19:16,004 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Enable chrome headless console log notification 2026-10-08 13:19:16,021 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome headless enable page notifications 2026-10-08 13:19:16,149 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:19:16,153 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Setting session cookie in browser 2026-10-08 13:19:16,160 121 INFO rb-b76ecc8-225362-422410 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=80" in browser 2026-10-08 13:19:16,160 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:19:16,188 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:19:17,304 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:17] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.168 0.956 2026-10-08 13:19:17,310 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Navigation result: {'frameId': '16EA944211CAB27F577C9BBF613539F9', 'loaderId': '8E6DC6FCC35B9BEA507879B93BFD1DA6', 'isDownload': False} 2026-10-08 13:19:17,310 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:17,340 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:19:17,367 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:17] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.015 2026-10-08 13:19:17,382 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:17] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-10-08 13:19:17,397 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:17] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.040 2026-10-08 13:19:17,906 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:17] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:19:17,915 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:17] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:17,920 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:17] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:19:17,938 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:19:17,940 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: IndexedDB 1 Ready 2026-10-08 13:19:17,949 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:17,949 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.015 2026-10-08 13:19:18,846 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:18] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.417 0.487 2026-10-08 13:19:18,848 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.863 2026-10-08 13:19:19,104 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.016 2026-10-08 13:19:19,134 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:19:19,172 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.010 2026-10-08 13:19:19,222 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.014 2026-10-08 13:19:19,233 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: Owl is running in 'dev' mode. 2026-10-08 13:19:19,319 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:19:19,355 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 13:19:19,364 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:19:19,397 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19: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-10-08 13:19:19,422 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:19:19,439 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.041 0.071 2026-10-08 13:19:19,462 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:19,476 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.013 0.133 2026-10-08 13:19:19,525 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.009 0.102 2026-10-08 13:19:19,575 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:19,700 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.053 0.069 2026-10-08 13:19:19,743 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:19:19,806 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:19,855 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.026 2026-10-08 13:19:19,870 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.034 2026-10-08 13:19:19,887 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.042 2026-10-08 13:19:19,900 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.074 2026-10-08 13:19:19,924 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.013 0.074 2026-10-08 13:19:19,927 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:19,936 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-08 13:19:19,950 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.112 2026-10-08 13:19:19,973 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.069 2026-10-08 13:19:19,992 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.078 2026-10-08 13:19:20,005 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-08 13:19:20,018 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-08 13:19:20,021 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:20,032 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.097 2026-10-08 13:19:20,049 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.081 2026-10-08 13:19:20,074 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:20,139 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:20,185 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97285553 started for PoS orders references: [{'name': 'Order 00557-001-0001', 'uuid': 'aef9f3ec-4bc3-4715-aa22-b7f2ea6f2079'}] 2026-10-08 13:19:20,342 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97285553 order {'name': 'Order 00557-001-0001', 'uuid': 'aef9f3ec-4bc3-4715-aa22-b7f2ea6f2079'} created pos.order #586 2026-10-08 13:19:20,348 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97285553 finished 2026-10-08 13:19:20,454 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:20] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.128 0.144 2026-10-08 13:19:20,481 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:20,571 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.013 2026-10-08 13:19:20,576 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:20,646 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:20,709 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:20,766 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:20,853 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:20,932 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-08 13:19:20,933 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-08 13:19:20,934 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-08 13:19:20,934 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-08 13:19:20,938 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-08 13:19:20,939 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-08 13:19:20,941 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-08 13:19:20,942 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-08 13:19:20,943 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-08 13:19:20,953 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-08 13:19:20,953 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:20] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:19:20,956 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:20] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:19:20,957 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-08 13:19:20,959 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:19:20,963 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:20] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:19:20,965 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-08 13:19:20,968 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-08 13:19:20,968 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-08 13:19:20,969 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-08 13:19:20,970 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-08 13:19:20,971 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-08 13:19:20,971 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-08 13:19:20,971 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-08 13:19:20,971 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-08 13:19:20,972 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-08 13:19:20,972 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-08 13:19:20,973 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-08 13:19:20,973 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-08 13:19:20,973 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-08 13:19:20,974 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-08 13:19:20,974 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-08 13:19:20,974 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-08 13:19:20,974 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-08 13:19:20,975 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-08 13:19:20,983 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-08 13:19:20,984 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-08 13:19:20,985 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-08 13:19:20,985 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-08 13:19:20,986 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-08 13:19:20,986 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-08 13:19:20,987 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-08 13:19:20,988 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-08 13:19:20,989 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-08 13:19:20,989 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-08 13:19:20,990 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-08 13:19:20,992 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-08 13:19:21,002 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-08 13:19:21,007 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:19:21,012 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:19:21,013 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-08 13:19:21,015 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:19:21,016 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-08 13:19:21,016 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-08 13:19:21,018 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:19:21,018 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:19:21,020 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-08 13:19:21,021 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-08 13:19:21,021 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-08 13:19:21,022 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:19:21,023 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-08 13:19:21,025 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-08 13:19:21,026 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-08 13:19:21,030 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-08 13:19:21,031 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-08 13:19:21,031 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-08 13:19:21,032 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-08 13:19:21,032 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-08 13:19:21,032 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-08 13:19:21,033 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-08 13:19:21,033 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-08 13:19:21,037 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-08 13:19:21,037 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-08 13:19:21,038 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-08 13:19:21,039 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-08 13:19:21,039 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-08 13:19:21,041 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-08 13:19:21,044 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-08 13:19:21,050 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-08 13:19:21,052 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-08 13:19:21,053 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-08 13:19:21,055 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-08 13:19:21,055 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:19:21,057 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:19:21,062 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-08 13:19:21,066 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:19:21,070 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:19:21,076 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:19:21,092 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-08 13:19:21,094 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-08 13:19:21,108 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-08 13:19:21,119 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:19:21,129 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:19:21,141 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:19:21,153 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-08 13:19:21,155 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:19:21,155 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-08 13:19:21,156 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-08 13:19:21,159 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-08 13:19:21,161 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-08 13:19:21,166 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-08 13:19:21,168 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-08 13:19:21,169 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-08 13:19:21,170 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-08 13:19:21,171 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-08 13:19:21,171 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-08 13:19:21,172 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-08 13:19:21,172 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-08 13:19:21,173 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-08 13:19:21,173 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-08 13:19:21,173 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-08 13:19:21,174 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-08 13:19:21,183 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:21,232 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:19:21,233 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:19:21,239 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:19:21,240 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-08 13:19:21,245 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:19:21,249 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 13:19:21,261 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:21,265 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:21] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:21,720 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:21,782 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:21,847 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:21,921 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:21,995 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:22,038 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52446439 started for PoS orders references: [{'name': 'Order 00557-001-0002', 'uuid': 'c16db535-8bd2-4f40-b632-68238c3e6fdf'}] 2026-10-08 13:19:22,088 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:22,138 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52446439 order {'name': 'Order 00557-001-0002', 'uuid': 'c16db535-8bd2-4f40-b632-68238c3e6fdf'} created pos.order #587 2026-10-08 13:19:22,143 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52446439 finished 2026-10-08 13:19:22,219 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.070 0.115 2026-10-08 13:19:22,225 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84593069 started for PoS orders references: [{'name': '/', 'uuid': 'aef9f3ec-4bc3-4715-aa22-b7f2ea6f2079'}] 2026-10-08 13:19:22,276 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84593069 order {'name': '/', 'uuid': 'aef9f3ec-4bc3-4715-aa22-b7f2ea6f2079'} updated pos.order #586 2026-10-08 13:19:22,281 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #84593069 finished 2026-10-08 13:19:22,373 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.076 0.198 2026-10-08 13:19:22,416 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:22] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:19:22,579 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:22] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.053 0.088 2026-10-08 13:19:22,616 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44962278 started for PoS orders references: [{'name': '/', 'uuid': 'aef9f3ec-4bc3-4715-aa22-b7f2ea6f2079'}] 2026-10-08 13:19:22,653 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added lines [884] to pos.order #586 2026-10-08 13:19:22,672 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44962278 order {'name': '/', 'uuid': 'aef9f3ec-4bc3-4715-aa22-b7f2ea6f2079'} updated pos.order #586 2026-10-08 13:19:22,677 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44962278 finished 2026-10-08 13:19:22,768 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 53 0.060 0.099 2026-10-08 13:19:22,834 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.010 0.015 2026-10-08 13:19:22,847 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.022 2026-10-08 13:19:22,885 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:22,947 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:23,027 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:23,027 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:23] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:19:23,484 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:23,549 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: tour succeeded 2026-10-08 13:19:23,549 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: ╔═════════════════════════════════════════════════════════════════╗ ║ TOUR test_quantity_correctly_displayed_after_transfer SUCCEEDED ║ ╚═════════════════════════════════════════════════════════════════╝ 2026-10-08 13:19:23,670 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer.browser: heap 17736008 (allocated 18751488) 2026-10-08 13:19:23,673 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing chrome headless with pid 76560 2026-10-08 13:19:23,677 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Closing websocket connection 2026-10-08 13:19:23,678 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Terminating chrome headless with pid 76560 2026-10-08 13:19:23,777 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131923_776882_test_quantity_correctly_displayed_after_transfer.txt 2026-10-08 13:19:23,777 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_quantity_correctly_displayed_after_transfer: Removing chrome user profile "/tmp/tmprngtev71_chrome_odoo" 2026-10-08 13:19:23,837 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_reload_order_line_removed ... 2026-10-08 13:19:24,260 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome pid: 76795 2026-10-08 13:19:24,261 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless temporary user profile dir: /tmp/tmpf9dz2sse_chrome_odoo 2026-10-08 13:19:24,261 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:37813/json/version 2026-10-08 13:19:24,262 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37813/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:19:24,326 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Browser version: Chrome/150.0.7871.114 2026-10-08 13:19:24,327 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Issuing json command http://127.0.0.1:37813/json 2026-10-08 13:19:24,340 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37813/json with timeout 3 increased to 10s during tests 2026-10-08 13:19:24,413 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Websocket url found: ws://127.0.0.1:37813/devtools/page/D1282D28F76B49AE4348D5EF7B36084D 2026-10-08 13:19:24,434 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Enable chrome headless console log notification 2026-10-08 13:19:24,442 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome headless enable page notifications 2026-10-08 13:19:24,612 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:19:24,628 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Setting session cookie in browser 2026-10-08 13:19:24,643 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:19:24,643 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:19:24,665 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:19:25,899 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:25] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 185 0.214 1.025 2026-10-08 13:19:25,903 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Navigation result: {'frameId': 'D1282D28F76B49AE4348D5EF7B36084D', 'loaderId': '0D192B59B00B221B39DB3CBA826BFE27', 'isDownload': False} 2026-10-08 13:19:25,903 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Evaluate ready code "odoo.isTourReady('test_reload_order_line_removed')" 2026-10-08 13:19:25,936 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:19:25,958 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:25] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-10-08 13:19:25,968 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:25] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.013 2026-10-08 13:19:25,979 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:25] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-10-08 13:19:26,556 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:26] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:19:26,584 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:26,585 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:19:26,600 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-10-08 13:19:26,603 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:19:26,617 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:27,452 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.370 0.488 2026-10-08 13:19:27,476 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:27] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.873 2026-10-08 13:19:27,666 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:19:27,681 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.012 2026-10-08 13:19:27,713 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.015 2026-10-08 13:19:27,754 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.006 0.011 2026-10-08 13:19:27,783 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.009 2026-10-08 13:19:27,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-10-08 13:19:27,910 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:27,929 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:27] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:19:27,956 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:19:28,030 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:19:28,032 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.042 0.069 2026-10-08 13:19:28,036 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:19:28,066 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:28,086 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.021 0.145 2026-10-08 13:19:28,110 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.073 2026-10-08 13:19:28,232 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:28,387 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.065 0.074 2026-10-08 13:19:28,455 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.013 2026-10-08 13:19:28,512 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:28,568 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.021 2026-10-08 13:19:28,581 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.021 2026-10-08 13:19:28,591 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.042 2026-10-08 13:19:28,611 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.064 2026-10-08 13:19:28,625 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:28,635 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.096 2026-10-08 13:19:28,651 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.113 2026-10-08 13:19:28,667 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.073 2026-10-08 13:19:28,682 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-08 13:19:28,695 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.119 2026-10-08 13:19:28,706 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.108 2026-10-08 13:19:28,711 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:28,722 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-08 13:19:28,750 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.009 0.083 2026-10-08 13:19:28,772 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.092 2026-10-08 13:19:28,775 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82014911 started for PoS orders references: [{'name': 'Order 00558-001-0001', 'uuid': 'ed63b124-def1-418d-b8ef-e08a3afef9c6'}] 2026-10-08 13:19:28,889 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82014911 order {'name': 'Order 00558-001-0001', 'uuid': 'ed63b124-def1-418d-b8ef-e08a3afef9c6'} created pos.order #588 2026-10-08 13:19:28,892 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82014911 finished 2026-10-08 13:19:28,967 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:28] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 91 0.058 0.171 2026-10-08 13:19:28,997 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:29,088 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:29] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.011 2026-10-08 13:19:29,107 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:29,164 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:29,244 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:29,300 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:29,365 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:29,430 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:29,619 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:29,679 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:29,881 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:29] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.044 0.072 2026-10-08 13:19:29,915 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:19:30,127 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:30,156 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: IndexedDB 1 Ready 2026-10-08 13:19:30,866 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 221 0.342 0.393 2026-10-08 13:19:30,874 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.003 0.731 2026-10-08 13:19:31,036 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.007 2026-10-08 13:19:31,038 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.011 2026-10-08 13:19:31,072 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:19:31,108 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-08 13:19:31,135 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:19:31,159 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: Owl is running in 'dev' mode. 2026-10-08 13:19:31,271 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 304 - 9 0.017 0.032 2026-10-08 13:19:31,291 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /web/image/res.company/73/favicon HTTP/1.1" 304 - 4 0.005 0.049 2026-10-08 13:19:31,306 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.057 2026-10-08 13:19:31,307 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:31,341 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 304 - 4 0.002 0.017 2026-10-08 13:19:31,405 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:31,406 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 304 - 4 0.017 0.062 2026-10-08 13:19:31,424 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 304 - 4 0.005 0.080 2026-10-08 13:19:31,438 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 304 - 4 0.005 0.094 2026-10-08 13:19:31,449 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 304 - 4 0.005 0.048 2026-10-08 13:19:31,451 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:31,467 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 304 - 4 0.006 0.117 2026-10-08 13:19:31,480 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 304 - 4 0.002 0.033 2026-10-08 13:19:31,500 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 304 - 4 0.006 0.144 2026-10-08 13:19:31,520 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 304 - 4 0.007 0.091 2026-10-08 13:19:31,526 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: tour succeeded 2026-10-08 13:19:31,530 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR test_reload_order_line_removed SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-08 13:19:31,534 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 304 - 4 0.004 0.057 2026-10-08 13:19:31,558 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 304 - 4 0.004 0.093 2026-10-08 13:19:31,583 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 304 - 4 0.003 0.150 2026-10-08 13:19:31,625 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 304 - 4 0.020 0.118 2026-10-08 13:19:31,725 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed.browser: heap 14834836 (allocated 17309696) 2026-10-08 13:19:31,738 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing chrome headless with pid 76795 2026-10-08 13:19:31,741 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Closing websocket connection 2026-10-08 13:19:31,743 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Terminating chrome headless with pid 76795 2026-10-08 13:19:31,858 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131931_858315_test_reload_order_line_removed.txt 2026-10-08 13:19:31,858 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_reload_order_line_removed: Removing chrome user profile "/tmp/tmpf9dz2sse_chrome_odoo" 2026-10-08 13:19:31,930 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_synchronisation_of_orders ... 2026-10-08 13:19:32,358 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome pid: 77016 2026-10-08 13:19:32,359 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless temporary user profile dir: /tmp/tmpmqyzxgcc_chrome_odoo 2026-10-08 13:19:32,359 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:36495/json/version 2026-10-08 13:19:32,365 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36495/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:19:32,449 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Browser version: Chrome/150.0.7871.114 2026-10-08 13:19:32,449 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Issuing json command http://127.0.0.1:36495/json 2026-10-08 13:19:32,450 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36495/json with timeout 3 increased to 10s during tests 2026-10-08 13:19:32,463 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Websocket url found: ws://127.0.0.1:36495/devtools/page/2B16BCABDB6B51E2D20CF26FAAFB6CDA 2026-10-08 13:19:32,477 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Enable chrome headless console log notification 2026-10-08 13:19:32,493 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome headless enable page notifications 2026-10-08 13:19:32,590 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:19:32,613 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Setting session cookie in browser 2026-10-08 13:19:32,622 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:19:32,622 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Navigating to: "http://127.0.0.1:8069/pos/ui?config_id=80" 2026-10-08 13:19:32,668 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:19:33,985 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:33] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 185 0.218 1.113 2026-10-08 13:19:33,989 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Navigation result: {'frameId': '2B16BCABDB6B51E2D20CF26FAAFB6CDA', 'loaderId': '8DAAD4266E80F95A719BBE511724B911', 'isDownload': False} 2026-10-08 13:19:33,989 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Evaluate ready code "odoo.isTourReady('OrderSynchronisationTour')" 2026-10-08 13:19:34,007 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:19:34,033 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:34] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-10-08 13:19:34,044 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:34] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.023 2026-10-08 13:19:34,056 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:34] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.027 2026-10-08 13:19:34,666 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:34] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:19:34,675 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:19:34,682 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:34,700 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: IndexedDB 1 Ready 2026-10-08 13:19:34,710 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.016 2026-10-08 13:19:34,724 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:19:34,735 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:35,598 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:35] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.443 0.458 2026-10-08 13:19:35,600 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.871 2026-10-08 13:19:35,799 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.013 2026-10-08 13:19:35,829 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-08 13:19:35,857 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:19:35,884 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.007 2026-10-08 13:19:35,891 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: Owl is running in 'dev' mode. 2026-10-08 13:19:36,002 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:19:36,040 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:19:36,041 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:19:36,108 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.036 0.055 2026-10-08 13:19:36,110 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:19:36,116 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:36,117 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.033 2026-10-08 13:19:36,148 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.011 0.122 2026-10-08 13:19:36,171 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.065 2026-10-08 13:19:36,277 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [3/17] Tour OrderSynchronisationTour → Step body 2026-10-08 13:19:36,398 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.051 0.066 2026-10-08 13:19:36,559 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "POST /web/dataset/call_kw/pos.order/create HTTP/1.1" 200 - 44 0.077 0.127 2026-10-08 13:19:36,582 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 13:19:36,594 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:36,739 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:36,906 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 56 0.166 0.088 2026-10-08 13:19:36,916 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.164 2026-10-08 13:19:36,933 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.174 2026-10-08 13:19:36,946 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.157 2026-10-08 13:19:36,975 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.051 2026-10-08 13:19:36,994 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.065 2026-10-08 13:19:37,006 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.239 2026-10-08 13:19:37,024 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.067 2026-10-08 13:19:37,032 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [6/17] Tour OrderSynchronisationTour → Step body 2026-10-08 13:19:37,056 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-08 13:19:37,078 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.009 0.065 2026-10-08 13:19:37,092 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.149 2026-10-08 13:19:37,106 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.070 2026-10-08 13:19:37,124 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:37] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-08 13:19:37,134 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:37] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.383 2026-10-08 13:19:38,078 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:38] "POST /web/dataset/call_kw/pos.order/write HTTP/1.1" 200 - 21 0.024 0.037 2026-10-08 13:19:38,106 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:38] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.003 0.011 2026-10-08 13:19:38,115 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:38,167 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:38,237 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:38,335 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [10/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter 2026-10-08 13:19:38,347 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75664023 started for PoS orders references: [{'name': '/', 'uuid': '7db778a6-43b8-42f8-bfc9-344431fd908a'}] 2026-10-08 13:19:38,419 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75664023 order {'name': '/', 'uuid': '7db778a6-43b8-42f8-bfc9-344431fd908a'} created pos.order #590 2026-10-08 13:19:38,427 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75664023 finished 2026-10-08 13:19:38,478 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:38] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 43 0.046 0.094 2026-10-08 13:19:38,605 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:38] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 30 0.043 0.058 2026-10-08 13:19:38,647 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:38,651 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: [11/17] Tour OrderSynchronisationTour → Step .pos-search-bar .filter ul 2026-10-08 13:19:38,712 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:38,787 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:38,824 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:38] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.009 0.022 2026-10-08 13:19:39,023 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:39] "POST /web/dataset/call_kw/pos.order/get_ticket_screen_order_data HTTP/1.1" 200 - 64 0.068 0.116 2026-10-08 13:19:39,063 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:39,116 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:39] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 18 0.031 0.052 2026-10-08 13:19:39,130 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:39,133 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:39] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 3 0.005 0.087 2026-10-08 13:19:39,154 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:39] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 3 0.003 0.010 2026-10-08 13:19:39,230 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:39,299 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:39,360 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: tour succeeded 2026-10-08 13:19:39,362 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: ╔═════════════════════════════════════════╗ ║ TOUR OrderSynchronisationTour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-10-08 13:19:39,454 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders.browser: heap 15423736 (allocated 16785408) 2026-10-08 13:19:39,468 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing chrome headless with pid 77016 2026-10-08 13:19:39,476 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Closing websocket connection 2026-10-08 13:19:39,477 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Terminating chrome headless with pid 77016 2026-10-08 13:19:39,590 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131939_590205_test_synchronisation_of_orders.txt 2026-10-08 13:19:39,590 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_synchronisation_of_orders: Removing chrome user profile "/tmp/tmpmqyzxgcc_chrome_odoo" 2026-10-08 13:19:39,669 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_order_to_booked_table ... 2026-10-08 13:19:40,258 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome pid: 77230 2026-10-08 13:19:40,259 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless temporary user profile dir: /tmp/tmp807mjh3s_chrome_odoo 2026-10-08 13:19:40,259 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:40701/json/version 2026-10-08 13:19:40,261 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40701/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:19:40,328 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Browser version: Chrome/150.0.7871.114 2026-10-08 13:19:40,328 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Issuing json command http://127.0.0.1:40701/json 2026-10-08 13:19:40,329 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40701/json with timeout 3 increased to 10s during tests 2026-10-08 13:19:40,344 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Websocket url found: ws://127.0.0.1:40701/devtools/page/C9CC22C760768464DB8D3C40DC34E579 2026-10-08 13:19:40,355 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Enable chrome headless console log notification 2026-10-08 13:19:40,371 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome headless enable page notifications 2026-10-08 13:19:40,450 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:19:40,455 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Setting session cookie in browser 2026-10-08 13:19:40,467 121 INFO rb-b76ecc8-225362-422410 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=80" in browser 2026-10-08 13:19:40,467 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:19:40,492 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:19:41,594 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:41] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.112 0.994 2026-10-08 13:19:41,598 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Navigation result: {'frameId': 'C9CC22C760768464DB8D3C40DC34E579', 'loaderId': 'FE6C28BF396FC8571212AAE87301B145', 'isDownload': False} 2026-10-08 13:19:41,598 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:41,628 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:19:41,667 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:41] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.007 0.018 2026-10-08 13:19:41,684 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:41] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.033 2026-10-08 13:19:41,696 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:41] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.037 2026-10-08 13:19:42,232 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:42] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:19:42,248 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:42] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:42,255 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:42] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:19:42,257 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: IndexedDB 1 Ready 2026-10-08 13:19:42,294 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:19:42,303 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:43,163 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:43] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.463 0.442 2026-10-08 13:19:43,174 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.911 2026-10-08 13:19:43,408 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:19:43,421 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:43] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 13:19:43,450 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:43] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:19:43,495 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:43] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:19:43,526 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:43] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.011 2026-10-08 13:19:43,536 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: Owl is running in 'dev' mode. 2026-10-08 13:19:43,635 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:43] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:43,657 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:43] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:19:43,680 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:43] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 13:19:43,727 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:43] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:19:43,732 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.030 2026-10-08 13:19:43,753 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:43,779 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:43] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.079 0.056 2026-10-08 13:19:43,828 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:43] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.015 0.162 2026-10-08 13:19:43,857 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:43] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.010 0.111 2026-10-08 13:19:43,949 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:44,094 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.062 0.075 2026-10-08 13:19:44,173 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.005 0.030 2026-10-08 13:19:44,242 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:44,288 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.009 0.022 2026-10-08 13:19:44,307 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.026 2026-10-08 13:19:44,322 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.037 2026-10-08 13:19:44,335 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.055 2026-10-08 13:19:44,347 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-08 13:19:44,359 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:44,367 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.054 2026-10-08 13:19:44,389 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.088 2026-10-08 13:19:44,409 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-08 13:19:44,439 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.080 2026-10-08 13:19:44,457 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-08 13:19:44,466 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.083 2026-10-08 13:19:44,471 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:44,480 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.185 2026-10-08 13:19:44,491 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.159 2026-10-08 13:19:44,562 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-08 13:19:44,564 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-08 13:19:44,566 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-08 13:19:44,566 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-08 13:19:44,571 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-08 13:19:44,572 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-08 13:19:44,573 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-08 13:19:44,574 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-08 13:19:44,574 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-08 13:19:44,580 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-08 13:19:44,581 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-08 13:19:44,581 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-08 13:19:44,582 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-08 13:19:44,582 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-08 13:19:44,583 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-08 13:19:44,590 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:19:44,592 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-08 13:19:44,593 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-08 13:19:44,594 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-08 13:19:44,595 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-08 13:19:44,615 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:19:44,617 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-08 13:19:44,620 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-08 13:19:44,627 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.031 2026-10-08 13:19:44,628 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-08 13:19:44,631 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.032 2026-10-08 13:19:44,634 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-08 13:19:44,636 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 13:19:44,656 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-08 13:19:44,657 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-08 13:19:44,657 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-08 13:19:44,657 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-08 13:19:44,658 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-08 13:19:44,670 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.035 2026-10-08 13:19:44,671 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-08 13:19:44,674 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-08 13:19:44,675 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.046 2026-10-08 13:19:44,679 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:19:44,686 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-08 13:19:44,687 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-08 13:19:44,688 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-08 13:19:44,689 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-08 13:19:44,690 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-08 13:19:44,690 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-08 13:19:44,691 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-08 13:19:44,691 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-08 13:19:44,691 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-08 13:19:44,691 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-08 13:19:44,692 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-08 13:19:44,692 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-08 13:19:44,693 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-08 13:19:44,694 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-08 13:19:44,695 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-08 13:19:44,695 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-08 13:19:44,695 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-08 13:19:44,696 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-08 13:19:44,697 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-08 13:19:44,697 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-08 13:19:44,698 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-08 13:19:44,699 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-08 13:19:44,699 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-08 13:19:44,711 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-08 13:19:44,712 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-08 13:19:44,713 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-08 13:19:44,713 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-08 13:19:44,714 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-08 13:19:44,715 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-08 13:19:44,715 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-08 13:19:44,722 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-08 13:19:44,722 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-08 13:19:44,723 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-08 13:19:44,727 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-08 13:19:44,732 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-08 13:19:44,733 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-08 13:19:44,741 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:19:44,747 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:19:44,748 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-08 13:19:44,756 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:19:44,765 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.030 2026-10-08 13:19:44,766 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:19:44,767 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:19:44,768 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-08 13:19:44,781 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-08 13:19:44,786 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-08 13:19:44,787 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-08 13:19:44,787 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-08 13:19:44,788 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-08 13:19:44,836 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:19:44,866 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.046 2026-10-08 13:19:44,875 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.065 2026-10-08 13:19:44,886 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-08 13:19:44,888 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.096 2026-10-08 13:19:44,893 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-08 13:19:44,895 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.123 2026-10-08 13:19:44,901 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-08 13:19:44,905 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-08 13:19:44,907 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-08 13:19:44,913 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-08 13:19:44,922 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-08 13:19:44,930 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:19:44,938 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-08 13:19:44,938 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.043 2026-10-08 13:19:44,949 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-08 13:19:44,966 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-08 13:19:44,969 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-08 13:19:44,973 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-08 13:19:44,974 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-08 13:19:44,975 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-08 13:19:44,978 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:44] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:19:44,980 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-08 13:19:44,990 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-08 13:19:44,993 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-08 13:19:44,993 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-08 13:19:45,011 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:45] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:45,016 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:45] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:19:45,029 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:45] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:19:45,050 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:45] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 13:19:45,053 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:45] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-10-08 13:19:45,060 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:45] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:19:45,064 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:45] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.045 2026-10-08 13:19:45,485 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:45,556 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:45,626 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:45,649 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69066960 started for PoS orders references: [{'name': 'Order 00560-001-0001', 'uuid': 'b2eba282-88f3-4410-8ec4-327cd1802a75'}] 2026-10-08 13:19:45,783 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69066960 order {'name': 'Order 00560-001-0001', 'uuid': 'b2eba282-88f3-4410-8ec4-327cd1802a75'} created pos.order #591 2026-10-08 13:19:45,788 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69066960 finished 2026-10-08 13:19:45,904 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.107 0.153 2026-10-08 13:19:45,944 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:46,033 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:46,034 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-08 13:19:46,086 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:46,155 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:46,184 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51684253 started for PoS orders references: [{'name': 'Order 00560-001-0002', 'uuid': 'd7e63c12-1c87-4be0-a8b8-0d92a9807b16'}] 2026-10-08 13:19:46,266 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:46,276 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51684253 order {'name': 'Order 00560-001-0002', 'uuid': 'd7e63c12-1c87-4be0-a8b8-0d92a9807b16'} created pos.order #592 2026-10-08 13:19:46,280 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51684253 finished 2026-10-08 13:19:46,319 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:46,337 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 40 0.067 0.091 2026-10-08 13:19:46,388 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:46,467 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:46,470 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 34 0.069 0.161 2026-10-08 13:19:46,504 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31018255 started for PoS orders references: [{'name': '/', 'uuid': 'b2eba282-88f3-4410-8ec4-327cd1802a75'}] 2026-10-08 13:19:46,543 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31018255 order {'name': '/', 'uuid': 'b2eba282-88f3-4410-8ec4-327cd1802a75'} updated pos.order #591 2026-10-08 13:19:46,557 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31018255 finished 2026-10-08 13:19:46,565 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:46,614 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:46,665 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.080 0.093 2026-10-08 13:19:46,676 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63692193 started for PoS orders references: [{'name': '/', 'uuid': 'd7e63c12-1c87-4be0-a8b8-0d92a9807b16'}] 2026-10-08 13:19:46,732 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63692193 order {'name': '/', 'uuid': 'd7e63c12-1c87-4be0-a8b8-0d92a9807b16'} updated pos.order #592 2026-10-08 13:19:46,743 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63692193 finished 2026-10-08 13:19:46,791 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 38 0.054 0.170 2026-10-08 13:19:46,816 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-08 13:19:46,937 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:46] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.037 0.067 2026-10-08 13:19:46,964 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60628925 started for PoS orders references: [{'name': '/', 'uuid': 'd7e63c12-1c87-4be0-a8b8-0d92a9807b16'}] 2026-10-08 13:19:47,004 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added lines [889] to pos.order #592 2026-10-08 13:19:47,018 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60628925 order {'name': '/', 'uuid': 'd7e63c12-1c87-4be0-a8b8-0d92a9807b16'} updated pos.order #592 2026-10-08 13:19:47,022 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60628925 finished 2026-10-08 13:19:47,112 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.062 0.092 2026-10-08 13:19:47,149 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.009 2026-10-08 13:19:47,166 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:47] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.011 2026-10-08 13:19:47,184 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:47,292 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:47,309 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:47] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:19:47,313 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:47] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:19:47,385 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:47,427 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:47,503 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:47,588 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: tour succeeded 2026-10-08 13:19:47,589 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR test_transfer_order_to_booked_table SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-08 13:19:47,600 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26163172 started for PoS orders references: [{'name': '/', 'uuid': 'd7e63c12-1c87-4be0-a8b8-0d92a9807b16'}] 2026-10-08 13:19:47,608 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:47] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:47,732 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table.browser: heap 18191732 (allocated 19537920) 2026-10-08 13:19:47,762 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing chrome headless with pid 77230 2026-10-08 13:19:47,771 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Closing websocket connection 2026-10-08 13:19:47,771 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Terminating chrome headless with pid 77230 2026-10-08 13:19:47,797 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [599] to pos.order #592 2026-10-08 13:19:47,887 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131947_887101_test_transfer_order_to_booked_table.txt 2026-10-08 13:19:47,887 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: Removing chrome user profile "/tmp/tmp807mjh3s_chrome_odoo" 2026-10-08 13:19:47,897 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_order_to_booked_table: waiting for threads: [] 2026-10-08 13:19:48,746 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26163172 order {'name': '/', 'uuid': 'd7e63c12-1c87-4be0-a8b8-0d92a9807b16'} updated pos.order #592 2026-10-08 13:19:48,751 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26163172 finished 2026-10-08 13:19:48,828 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 323 0.637 0.601 2026-10-08 13:19:48,886 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_transfer_table_last_preparation_change ... 2026-10-08 13:19:49,735 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 77468 2026-10-08 13:19:49,735 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmp36vyk40u_chrome_odoo 2026-10-08 13:19:49,735 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:43313/json/version 2026-10-08 13:19:49,736 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43313/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:19:49,755 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-08 13:19:49,756 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:43313/json 2026-10-08 13:19:49,757 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43313/json with timeout 3 increased to 10s during tests 2026-10-08 13:19:49,773 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:43313/devtools/page/C6C60ECCE6F37E336B908FF095EBE149 2026-10-08 13:19:49,787 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-08 13:19:49,806 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-08 13:19:49,975 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:19:49,980 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-08 13:19:49,983 121 INFO rb-b76ecc8-225362-422410 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=80" in browser 2026-10-08 13:19:49,984 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:19:50,001 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:19:52,576 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:52] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.151 2.428 2026-10-08 13:19:52,580 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': 'C6C60ECCE6F37E336B908FF095EBE149', 'loaderId': '15AF4134BA0978889D198632BAF0E897', 'isDownload': False} 2026-10-08 13:19:52,581 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange1')" 2026-10-08 13:19:52,608 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:19:52,637 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:52] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.012 2026-10-08 13:19:52,654 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:52] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-08 13:19:52,667 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:52] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.043 2026-10-08 13:19:53,174 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:53] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:19:53,200 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:53] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:53,210 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-08 13:19:53,221 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:53] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:19:53,233 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:19:53,234 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.014 2026-10-08 13:19:53,257 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:54,143 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:54] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.433 0.493 2026-10-08 13:19:54,145 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.878 2026-10-08 13:19:54,357 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:54] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.008 2026-10-08 13:19:54,384 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:54] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:19:54,430 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.005 0.013 2026-10-08 13:19:54,465 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-08 13:19:54,472 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-08 13:19:54,587 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:54,592 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:54,613 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:19:54,664 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:54] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.027 0.039 2026-10-08 13:19:54,725 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:19:54,736 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:54] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.035 2026-10-08 13:19:54,744 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:54,759 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:54] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.020 0.144 2026-10-08 13:19:54,787 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:54] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.048 2026-10-08 13:19:54,959 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:55,125 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.070 0.079 2026-10-08 13:19:55,195 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.019 2026-10-08 13:19:55,271 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:55,322 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.032 2026-10-08 13:19:55,351 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.014 0.046 2026-10-08 13:19:55,369 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-08 13:19:55,388 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.077 2026-10-08 13:19:55,396 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:55,413 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.100 2026-10-08 13:19:55,422 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.125 2026-10-08 13:19:55,440 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.069 2026-10-08 13:19:55,461 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.118 2026-10-08 13:19:55,504 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.060 2026-10-08 13:19:55,525 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.054 2026-10-08 13:19:55,535 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.127 2026-10-08 13:19:55,547 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:55,555 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.075 2026-10-08 13:19:55,570 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.163 2026-10-08 13:19:55,654 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-08 13:19:55,658 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-08 13:19:55,660 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-08 13:19:55,660 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-08 13:19:55,661 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-08 13:19:55,661 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-08 13:19:55,663 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-08 13:19:55,665 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-08 13:19:55,665 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-08 13:19:55,666 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-08 13:19:55,667 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-08 13:19:55,670 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-08 13:19:55,670 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-08 13:19:55,671 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-08 13:19:55,671 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-08 13:19:55,672 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-08 13:19:55,672 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-08 13:19:55,672 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-08 13:19:55,672 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-08 13:19:55,673 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-08 13:19:55,673 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-08 13:19:55,673 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-08 13:19:55,674 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-08 13:19:55,674 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-08 13:19:55,675 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-08 13:19:55,676 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-08 13:19:55,677 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-08 13:19:55,677 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-08 13:19:55,678 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-08 13:19:55,678 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-08 13:19:55,684 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:19:55,701 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:19:55,705 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:19:55,723 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:19:55,724 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.026 2026-10-08 13:19:55,740 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:19:55,750 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:19:55,752 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.038 2026-10-08 13:19:55,753 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:19:55,774 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:19:55,785 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:55,840 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.046 2026-10-08 13:19:55,852 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:19:55,872 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.050 2026-10-08 13:19:55,886 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-08 13:19:55,890 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.045 2026-10-08 13:19:55,898 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-08 13:19:55,901 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-08 13:19:55,906 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-08 13:19:55,910 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-08 13:19:55,913 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-08 13:19:55,918 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:55] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-08 13:19:55,921 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-08 13:19:55,935 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-08 13:19:55,936 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-08 13:19:55,944 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-08 13:19:55,950 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-08 13:19:55,951 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-08 13:19:55,957 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-08 13:19:55,958 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-08 13:19:55,960 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-08 13:19:55,962 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-08 13:19:55,962 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-08 13:19:55,963 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-08 13:19:55,964 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-08 13:19:55,965 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-08 13:19:55,965 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-08 13:19:55,966 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-08 13:19:55,966 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-08 13:19:55,967 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-08 13:19:55,968 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-08 13:19:55,968 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-08 13:19:55,969 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-08 13:19:55,969 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-08 13:19:55,970 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-08 13:19:55,971 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-08 13:19:55,972 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-08 13:19:55,972 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-08 13:19:55,989 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-08 13:19:55,989 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-08 13:19:55,990 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-08 13:19:55,990 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-08 13:19:55,991 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-08 13:19:55,991 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-08 13:19:55,992 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-08 13:19:55,993 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-08 13:19:55,994 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-08 13:19:55,995 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-08 13:19:56,008 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-08 13:19:56,011 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-08 13:19:56,012 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-08 13:19:56,015 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:56] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:19:56,023 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.026 2026-10-08 13:19:56,031 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-08 13:19:56,039 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-08 13:19:56,042 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:56] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:19:56,057 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-08 13:19:56,059 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:56] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-08 13:19:56,067 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:56] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.051 2026-10-08 13:19:56,076 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:56] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-08 13:19:56,080 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-08 13:19:56,092 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-08 13:19:56,102 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-08 13:19:56,111 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-08 13:19:56,113 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-08 13:19:56,122 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-08 13:19:56,130 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:56] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-08 13:19:56,137 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:56] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:19:56,144 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:56] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.073 2026-10-08 13:19:56,146 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-08 13:19:56,148 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:56] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.047 2026-10-08 13:19:56,149 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:56] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:19:56,159 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-08 13:19:56,176 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-08 13:19:56,185 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-08 13:19:56,189 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-08 13:19:56,191 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-08 13:19:56,195 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-08 13:19:56,196 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-08 13:19:56,196 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-08 13:19:56,580 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:56,622 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:56,685 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:56,755 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:56,792 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98449218 started for PoS orders references: [{'name': 'Order 00561-001-0001', 'uuid': 'c11c7a32-144a-4339-9f74-737884b9eaaa'}] 2026-10-08 13:19:56,938 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98449218 order {'name': 'Order 00561-001-0001', 'uuid': 'c11c7a32-144a-4339-9f74-737884b9eaaa'} created pos.order #593 2026-10-08 13:19:56,942 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98449218 finished 2026-10-08 13:19:57,035 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 92 0.114 0.133 2026-10-08 13:19:57,064 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:57,144 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:57,159 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:57] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.009 0.012 2026-10-08 13:19:57,225 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:57,291 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:57,737 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:57,774 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:57,831 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:57,923 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:57,991 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:58,069 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:58,099 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75066452 started for PoS orders references: [{'name': 'Order 00561-001-0002', 'uuid': 'e7d7f00c-36c1-4b3f-acde-4425b0166a84'}] 2026-10-08 13:19:58,165 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:58,208 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:58,217 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75066452 order {'name': 'Order 00561-001-0002', 'uuid': 'e7d7f00c-36c1-4b3f-acde-4425b0166a84'} created pos.order #594 2026-10-08 13:19:58,221 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #75066452 finished 2026-10-08 13:19:58,283 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.055 0.132 2026-10-08 13:19:58,290 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52421578 started for PoS orders references: [{'name': '/', 'uuid': 'c11c7a32-144a-4339-9f74-737884b9eaaa'}] 2026-10-08 13:19:58,342 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52421578 order {'name': '/', 'uuid': 'c11c7a32-144a-4339-9f74-737884b9eaaa'} updated pos.order #593 2026-10-08 13:19:58,346 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #52421578 finished 2026-10-08 13:19:58,433 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 50 0.061 0.200 2026-10-08 13:19:58,473 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:58] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.011 2026-10-08 13:19:58,635 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:58] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.057 0.075 2026-10-08 13:19:58,665 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51079162 started for PoS orders references: [{'name': '/', 'uuid': 'c11c7a32-144a-4339-9f74-737884b9eaaa'}] 2026-10-08 13:19:58,741 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51079162 order {'name': '/', 'uuid': 'c11c7a32-144a-4339-9f74-737884b9eaaa'} updated pos.order #593 2026-10-08 13:19:58,747 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51079162 finished 2026-10-08 13:19:58,822 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:58] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 59 0.062 0.104 2026-10-08 13:19:58,860 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.011 2026-10-08 13:19:58,873 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.011 2026-10-08 13:19:58,905 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:58,988 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:59,001 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:59] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:19:59,003 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:59] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:19:59,046 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:59,113 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:59,182 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:19:59,272 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-08 13:19:59,280 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange1 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-08 13:19:59,281 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22970911 started for PoS orders references: [{'name': '/', 'uuid': 'c11c7a32-144a-4339-9f74-737884b9eaaa'}] 2026-10-08 13:19:59,291 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:19:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:19:59,420 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17928916 (allocated 19013632) 2026-10-08 13:19:59,420 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [600] to pos.order #593 2026-10-08 13:19:59,449 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 77468 2026-10-08 13:19:59,454 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-08 13:19:59,455 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 77468 2026-10-08 13:19:59,579 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_131959_579486_test_transfer_table_last_preparation_change.txt 2026-10-08 13:19:59,579 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmp36vyk40u_chrome_odoo" 2026-10-08 13:19:59,604 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: waiting for threads: [] 2026-10-08 13:20:00,240 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22970911 order {'name': '/', 'uuid': 'c11c7a32-144a-4339-9f74-737884b9eaaa'} updated pos.order #593 2026-10-08 13:20:00,245 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #22970911 finished 2026-10-08 13:20:00,308 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:00] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 312 0.445 0.591 2026-10-08 13:20:00,635 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 77709 2026-10-08 13:20:00,635 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpfj09hqt4_chrome_odoo 2026-10-08 13:20:00,635 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:37751/json/version 2026-10-08 13:20:00,637 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37751/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:20:00,703 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-08 13:20:00,703 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:37751/json 2026-10-08 13:20:00,705 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37751/json with timeout 3 increased to 10s during tests 2026-10-08 13:20:00,716 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:37751/devtools/page/5340A8DB6D0493207B2DB57DCB2DD54D 2026-10-08 13:20:00,728 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-08 13:20:00,734 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-08 13:20:00,813 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:20:00,818 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-08 13:20:00,835 121 INFO rb-b76ecc8-225362-422410 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=80" in browser 2026-10-08 13:20:00,835 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:20:01,011 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:01] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.055 0.096 2026-10-08 13:20:01,016 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '5340A8DB6D0493207B2DB57DCB2DD54D', 'loaderId': '6FE4CBD0511661CAD69CC4439FACCEDE', 'isDownload': False} 2026-10-08 13:20:01,016 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange2')" 2026-10-08 13:20:01,044 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:20:01,067 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:01] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.008 2026-10-08 13:20:01,077 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:01] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-10-08 13:20:01,085 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:01] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.026 2026-10-08 13:20:01,654 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:01] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:20:01,667 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:20:01,680 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:01,702 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-08 13:20:01,709 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:20:01,718 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:02,393 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.271 0.431 2026-10-08 13:20:02,415 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.008 0.707 2026-10-08 13:20:02,650 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.000 0.009 2026-10-08 13:20:02,675 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:20:02,683 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-10-08 13:20:02,735 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:20:02,760 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:20:02,770 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-08 13:20:02,894 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:20:02,920 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-08 13:20:02,949 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.045 2026-10-08 13:20:02,980 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:02] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.016 0.073 2026-10-08 13:20:02,985 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:20:03,024 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.023 0.088 2026-10-08 13:20:03,025 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:03,028 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.043 2026-10-08 13:20:03,067 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.010 0.064 2026-10-08 13:20:03,173 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:20:03,299 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:03,364 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.039 2026-10-08 13:20:03,389 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.008 0.051 2026-10-08 13:20:03,414 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:03,415 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.064 2026-10-08 13:20:03,428 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.091 2026-10-08 13:20:03,467 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.020 0.113 2026-10-08 13:20:03,482 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.154 2026-10-08 13:20:03,518 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.144 2026-10-08 13:20:03,540 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.009 0.128 2026-10-08 13:20:03,540 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:03,550 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.111 2026-10-08 13:20:03,569 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.139 2026-10-08 13:20:03,597 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.010 0.095 2026-10-08 13:20:03,604 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:03,619 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.009 0.085 2026-10-08 13:20:03,632 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.158 2026-10-08 13:20:03,654 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54925593 started for PoS orders references: [{'name': 'Order 00561-002-0001', 'uuid': '3f99a951-69fc-4d6c-8b05-9f5b45727ce6'}] 2026-10-08 13:20:03,763 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54925593 order {'name': 'Order 00561-002-0001', 'uuid': '3f99a951-69fc-4d6c-8b05-9f5b45727ce6'} created pos.order #595 2026-10-08 13:20:03,772 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54925593 finished 2026-10-08 13:20:03,861 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.078 0.133 2026-10-08 13:20:03,919 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:04,004 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:04,020 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.015 0.017 2026-10-08 13:20:04,080 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:04,162 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:04,263 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-08 13:20:04,264 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-08 13:20:04,264 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-08 13:20:04,266 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-08 13:20:04,268 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-08 13:20:04,269 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-08 13:20:04,273 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-08 13:20:04,274 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-08 13:20:04,275 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-08 13:20:04,277 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-08 13:20:04,277 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-08 13:20:04,278 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-08 13:20:04,293 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-08 13:20:04,328 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-08 13:20:04,329 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.049 2026-10-08 13:20:04,337 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:20:04,344 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:20:04,354 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-08 13:20:04,361 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.074 2026-10-08 13:20:04,366 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.059 2026-10-08 13:20:04,381 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-08 13:20:04,388 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.089 2026-10-08 13:20:04,389 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-08 13:20:04,389 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-08 13:20:04,390 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-08 13:20:04,390 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-08 13:20:04,391 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-08 13:20:04,391 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-08 13:20:04,391 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-08 13:20:04,393 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-08 13:20:04,401 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-08 13:20:04,409 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.064 2026-10-08 13:20:04,410 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-08 13:20:04,411 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-08 13:20:04,413 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-08 13:20:04,414 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-08 13:20:04,415 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-08 13:20:04,423 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-08 13:20:04,423 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-08 13:20:04,424 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-08 13:20:04,424 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-08 13:20:04,425 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-08 13:20:04,426 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-08 13:20:04,427 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-08 13:20:04,428 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-08 13:20:04,429 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-08 13:20:04,429 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-08 13:20:04,430 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-08 13:20:04,430 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-08 13:20:04,431 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-08 13:20:04,432 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-08 13:20:04,434 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-08 13:20:04,439 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:04,461 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-08 13:20:04,461 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-08 13:20:04,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-08 13:20:04,468 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-08 13:20:04,470 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-08 13:20:04,473 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-08 13:20:04,474 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:20:04,477 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-08 13:20:04,478 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-08 13:20:04,479 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-08 13:20:04,479 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-08 13:20:04,486 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-08 13:20:04,487 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-08 13:20:04,488 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-08 13:20:04,488 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-08 13:20:04,489 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-08 13:20:04,493 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:20:04,515 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:20:04,548 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-08 13:20:04,574 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.051 2026-10-08 13:20:04,587 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.092 2026-10-08 13:20:04,591 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.071 2026-10-08 13:20:04,610 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.110 2026-10-08 13:20:04,628 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:20:04,639 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.037 2026-10-08 13:20:04,643 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-08 13:20:04,663 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:20:04,667 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:20:04,668 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-08 13:20:04,669 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-08 13:20:04,669 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-08 13:20:04,670 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-08 13:20:04,672 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-08 13:20:04,686 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.085 2026-10-08 13:20:04,716 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:20:04,722 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-08 13:20:04,730 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 13:20:04,737 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-08 13:20:04,761 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-08 13:20:04,769 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-08 13:20:04,775 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-08 13:20:04,776 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-08 13:20:04,777 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-08 13:20:04,786 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-08 13:20:04,787 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-08 13:20:04,788 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-08 13:20:04,788 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-08 13:20:04,789 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-08 13:20:04,789 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-08 13:20:04,790 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-08 13:20:04,792 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-08 13:20:04,793 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-08 13:20:04,793 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-08 13:20:04,794 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-08 13:20:04,794 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-08 13:20:04,795 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-08 13:20:04,795 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-08 13:20:04,796 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-08 13:20:04,797 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-08 13:20:04,816 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:20:04,822 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:20:04,832 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:20:04,842 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 13:20:04,865 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.034 2026-10-08 13:20:04,865 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:20:04,883 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:20:04,886 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:04] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.050 2026-10-08 13:20:05,324 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:05,376 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:05,431 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:05,495 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:05,574 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:05,649 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:05,671 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69177343 started for PoS orders references: [{'name': 'Order 00561-002-0002', 'uuid': '1f6d8272-ff2d-4126-8ae8-eeddd28ef00d'}] 2026-10-08 13:20:05,736 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:05,787 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69177343 order {'name': 'Order 00561-002-0002', 'uuid': '1f6d8272-ff2d-4126-8ae8-eeddd28ef00d'} created pos.order #596 2026-10-08 13:20:05,797 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #69177343 finished 2026-10-08 13:20:05,855 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.064 0.123 2026-10-08 13:20:05,862 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46472505 started for PoS orders references: [{'name': '/', 'uuid': '3f99a951-69fc-4d6c-8b05-9f5b45727ce6'}] 2026-10-08 13:20:05,901 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46472505 order {'name': '/', 'uuid': '3f99a951-69fc-4d6c-8b05-9f5b45727ce6'} updated pos.order #595 2026-10-08 13:20:05,905 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46472505 finished 2026-10-08 13:20:05,998 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:05] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.058 0.191 2026-10-08 13:20:06,048 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:06] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:20:06,187 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:06] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.049 0.069 2026-10-08 13:20:06,215 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77188495 started for PoS orders references: [{'name': '/', 'uuid': '3f99a951-69fc-4d6c-8b05-9f5b45727ce6'}] 2026-10-08 13:20:06,291 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77188495 order {'name': '/', 'uuid': '3f99a951-69fc-4d6c-8b05-9f5b45727ce6'} updated pos.order #595 2026-10-08 13:20:06,304 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77188495 finished 2026-10-08 13:20:06,385 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:06] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.086 0.092 2026-10-08 13:20:06,430 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.013 2026-10-08 13:20:06,444 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:06] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.011 2026-10-08 13:20:06,475 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:06,530 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:06,626 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:06,644 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:06] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:20:06,646 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:06] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:20:06,684 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:06,748 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:06,836 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:06,942 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:06,944 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28692005 started for PoS orders references: [{'name': '/', 'uuid': '3f99a951-69fc-4d6c-8b05-9f5b45727ce6'}] 2026-10-08 13:20:06,961 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:06] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:20:07,097 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [601] to pos.order #595 2026-10-08 13:20:07,817 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28692005 order {'name': '/', 'uuid': '3f99a951-69fc-4d6c-8b05-9f5b45727ce6'} updated pos.order #595 2026-10-08 13:20:07,823 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28692005 finished 2026-10-08 13:20:07,881 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:07] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.442 0.503 2026-10-08 13:20:08,059 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:08] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.006 0.013 2026-10-08 13:20:08,112 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:10,179 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-08 13:20:10,179 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange2 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-08 13:20:10,294 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17955176 (allocated 18882560) 2026-10-08 13:20:10,302 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 77709 2026-10-08 13:20:10,303 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-08 13:20:10,304 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 77709 2026-10-08 13:20:10,427 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132010_427425_test_transfer_table_last_preparation_change.txt 2026-10-08 13:20:10,427 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpfj09hqt4_chrome_odoo" 2026-10-08 13:20:10,868 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 77946 2026-10-08 13:20:10,869 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpnb2j27co_chrome_odoo 2026-10-08 13:20:10,869 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:44557/json/version 2026-10-08 13:20:10,870 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44557/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:20:10,894 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-08 13:20:10,894 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:44557/json 2026-10-08 13:20:10,895 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44557/json with timeout 3 increased to 10s during tests 2026-10-08 13:20:10,906 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:44557/devtools/page/23390D9D197C92D6E6B7A2D787F658B2 2026-10-08 13:20:10,917 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-08 13:20:10,931 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-08 13:20:11,116 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:20:11,121 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-08 13:20:11,132 121 INFO rb-b76ecc8-225362-422410 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=80" in browser 2026-10-08 13:20:11,132 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:20:11,279 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:11] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.038 0.093 2026-10-08 13:20:11,286 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '23390D9D197C92D6E6B7A2D787F658B2', 'loaderId': '0A995A3856E2FF59EDD2AB21EF8D5991', 'isDownload': False} 2026-10-08 13:20:11,287 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange3')" 2026-10-08 13:20:11,316 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:20:11,367 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:11] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.007 0.022 2026-10-08 13:20:11,376 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:11] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-10-08 13:20:11,383 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:11] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.035 2026-10-08 13:20:11,981 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:11] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:20:12,001 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:12] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:20:12,007 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:12] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:20:12,020 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:20:12,020 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-08 13:20:12,031 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:12,798 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.359 0.414 2026-10-08 13:20:12,806 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.764 2026-10-08 13:20:13,043 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.006 0.014 2026-10-08 13:20:13,046 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.010 2026-10-08 13:20:13,063 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-08 13:20:13,112 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.016 2026-10-08 13:20:13,136 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:20:13,143 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-08 13:20:13,228 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:13,244 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:20:13,281 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:20:13,304 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.021 0.048 2026-10-08 13:20:13,315 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:20:13,316 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:20:13,338 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.007 0.023 2026-10-08 13:20:13,353 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:13,363 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.007 0.105 2026-10-08 13:20:13,491 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:20:13,541 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:13,596 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.023 2026-10-08 13:20:13,605 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.013 2026-10-08 13:20:13,625 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.061 2026-10-08 13:20:13,638 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.049 2026-10-08 13:20:13,647 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:13,659 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.083 2026-10-08 13:20:13,674 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-08 13:20:13,696 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.047 2026-10-08 13:20:13,711 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-08 13:20:13,733 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.129 2026-10-08 13:20:13,757 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.011 0.125 2026-10-08 13:20:13,769 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:13,782 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.110 2026-10-08 13:20:13,806 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.014 0.090 2026-10-08 13:20:13,833 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.011 0.143 2026-10-08 13:20:13,874 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-08 13:20:13,875 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-08 13:20:13,876 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-08 13:20:13,880 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-08 13:20:13,880 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-08 13:20:13,881 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-08 13:20:13,881 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-08 13:20:13,882 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-08 13:20:13,884 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-08 13:20:13,889 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-08 13:20:13,889 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-08 13:20:13,890 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-08 13:20:13,890 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-08 13:20:13,891 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-08 13:20:13,892 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-08 13:20:13,892 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-08 13:20:13,892 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-08 13:20:13,893 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-08 13:20:13,894 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-08 13:20:13,894 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-08 13:20:13,898 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-08 13:20:13,900 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-08 13:20:13,900 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-08 13:20:13,901 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-08 13:20:13,901 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-08 13:20:13,904 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-08 13:20:13,910 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:20:13,923 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-08 13:20:13,939 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-08 13:20:13,946 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-08 13:20:13,953 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.041 2026-10-08 13:20:13,964 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.028 2026-10-08 13:20:13,975 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.048 2026-10-08 13:20:13,976 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-08 13:20:13,984 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:13] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.036 2026-10-08 13:20:14,007 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-08 13:20:14,008 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-08 13:20:14,008 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-08 13:20:14,009 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-08 13:20:14,010 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-08 13:20:14,015 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-08 13:20:14,016 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-08 13:20:14,017 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-08 13:20:14,018 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-08 13:20:14,018 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-08 13:20:14,019 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-08 13:20:14,020 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-08 13:20:14,020 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-08 13:20:14,021 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-08 13:20:14,022 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-08 13:20:14,022 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-08 13:20:14,023 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-08 13:20:14,024 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-08 13:20:14,024 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-08 13:20:14,025 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-08 13:20:14,026 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-08 13:20:14,026 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-08 13:20:14,027 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-08 13:20:14,028 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-08 13:20:14,028 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-08 13:20:14,029 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-08 13:20:14,030 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-08 13:20:14,031 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-08 13:20:14,032 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-08 13:20:14,032 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-08 13:20:14,038 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-08 13:20:14,047 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-08 13:20:14,048 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-08 13:20:14,054 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-08 13:20:14,058 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-08 13:20:14,066 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:20:14,085 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 13:20:14,092 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.041 2026-10-08 13:20:14,096 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.061 2026-10-08 13:20:14,100 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 13:20:14,117 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-08 13:20:14,122 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-08 13:20:14,129 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-08 13:20:14,137 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:20:14,140 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.036 2026-10-08 13:20:14,154 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-08 13:20:14,179 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-08 13:20:14,181 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.095 2026-10-08 13:20:14,186 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-08 13:20:14,195 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.052 2026-10-08 13:20:14,196 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:20:14,199 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-08 13:20:14,202 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-08 13:20:14,210 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-08 13:20:14,216 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-08 13:20:14,234 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-08 13:20:14,238 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-08 13:20:14,239 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-08 13:20:14,241 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-08 13:20:14,242 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-08 13:20:14,249 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-08 13:20:14,250 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-08 13:20:14,252 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-08 13:20:14,260 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-08 13:20:14,263 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-08 13:20:14,268 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-08 13:20:14,280 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:20:14,286 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-08 13:20:14,288 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.025 2026-10-08 13:20:14,295 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-08 13:20:14,303 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-08 13:20:14,306 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-08 13:20:14,309 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-08 13:20:14,309 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.040 2026-10-08 13:20:14,312 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-08 13:20:14,314 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:20:14,318 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-08 13:20:14,329 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.047 2026-10-08 13:20:14,388 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 13:20:14,391 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:20:14,394 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-08 13:20:14,397 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-08 13:20:14,402 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:20:14,414 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-08 13:20:14,426 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:14] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:20:14,812 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:14,851 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:14,913 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:14,985 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:15,063 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:15,095 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64028867 started for PoS orders references: [{'name': 'Order 00561-003-0001', 'uuid': '9dce47ef-3c51-42f6-ad6a-e2176612fdea'}] 2026-10-08 13:20:15,168 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:15,222 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64028867 order {'name': 'Order 00561-003-0001', 'uuid': '9dce47ef-3c51-42f6-ad6a-e2176612fdea'} created pos.order #597 2026-10-08 13:20:15,227 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:15,227 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64028867 finished 2026-10-08 13:20:15,280 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:15,285 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:15] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.067 0.127 2026-10-08 13:20:15,381 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.029 0.186 2026-10-08 13:20:15,431 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:15,441 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:15] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:20:15,443 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:15] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:20:15,481 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:15,519 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.070 0.274 2026-10-08 13:20:15,545 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:15,617 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:15,704 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:15,716 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79674118 started for PoS orders references: [{'name': '/', 'uuid': '9dce47ef-3c51-42f6-ad6a-e2176612fdea'}] 2026-10-08 13:20:15,720 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:15] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:20:15,876 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [602] to pos.order #597 2026-10-08 13:20:16,474 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79674118 order {'name': '/', 'uuid': '9dce47ef-3c51-42f6-ad6a-e2176612fdea'} updated pos.order #597 2026-10-08 13:20:16,479 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79674118 finished 2026-10-08 13:20:16,556 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:16] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.334 0.516 2026-10-08 13:20:16,703 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:16] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.019 2026-10-08 13:20:16,738 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:18,810 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-08 13:20:18,812 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange3 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-08 13:20:18,988 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 16898192 (allocated 19275776) 2026-10-08 13:20:18,998 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 77946 2026-10-08 13:20:18,999 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-08 13:20:19,002 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 77946 2026-10-08 13:20:19,117 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132019_117567_test_transfer_table_last_preparation_change.txt 2026-10-08 13:20:19,118 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpnb2j27co_chrome_odoo" 2026-10-08 13:20:19,547 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 78193 2026-10-08 13:20:19,548 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpa9iv5vyz_chrome_odoo 2026-10-08 13:20:19,548 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:34811/json/version 2026-10-08 13:20:19,549 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34811/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:20:19,619 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-08 13:20:19,619 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:34811/json 2026-10-08 13:20:19,620 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34811/json with timeout 3 increased to 10s during tests 2026-10-08 13:20:19,647 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:34811/devtools/page/7BD5D81C687437FB251AFE5377E0B661 2026-10-08 13:20:19,668 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-08 13:20:19,685 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-08 13:20:19,722 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:20:19,735 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-08 13:20:19,754 121 INFO rb-b76ecc8-225362-422410 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=80" in browser 2026-10-08 13:20:19,754 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:20:19,908 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:19] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.030 0.091 2026-10-08 13:20:19,913 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '7BD5D81C687437FB251AFE5377E0B661', 'loaderId': 'F2B80A20EC2040CF0CFD3752601C1D0F', 'isDownload': False} 2026-10-08 13:20:19,913 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange4')" 2026-10-08 13:20:19,946 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:20:19,973 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:19] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.009 0.011 2026-10-08 13:20:19,988 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:19] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.022 2026-10-08 13:20:20,002 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:20] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.030 2026-10-08 13:20:20,588 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:20] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:20:20,603 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:20] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:20,604 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:20] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:20:20,630 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-08 13:20:20,630 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:20:20,637 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.008 2026-10-08 13:20:20,651 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:21,341 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:21] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.312 0.405 2026-10-08 13:20:21,344 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.677 2026-10-08 13:20:21,569 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:21] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-10-08 13:20:21,593 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:21] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-08 13:20:21,624 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:21] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:20:21,648 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:21] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:20:21,659 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-08 13:20:21,768 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:21,791 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:20:21,821 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.022 2026-10-08 13:20:21,859 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:21] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.021 0.045 2026-10-08 13:20:21,884 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:20:21,889 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:20:21,895 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:21,910 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:21] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.025 0.090 2026-10-08 13:20:21,938 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:21] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.032 2026-10-08 13:20:22,044 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.013 2026-10-08 13:20:22,097 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:22,142 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.025 2026-10-08 13:20:22,164 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.042 2026-10-08 13:20:22,191 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.012 0.060 2026-10-08 13:20:22,208 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:22,216 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.076 2026-10-08 13:20:22,253 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.018 0.109 2026-10-08 13:20:22,271 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.094 2026-10-08 13:20:22,292 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.087 2026-10-08 13:20:22,307 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:22,311 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.192 2026-10-08 13:20:22,324 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.041 2026-10-08 13:20:22,338 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.070 2026-10-08 13:20:22,352 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.177 2026-10-08 13:20:22,371 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.133 2026-10-08 13:20:22,377 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:22,401 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.095 2026-10-08 13:20:22,414 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95784570 started for PoS orders references: [{'name': 'Order 00561-004-0001', 'uuid': 'e6c30248-0fef-429f-a07b-eac8914dddf2'}] 2026-10-08 13:20:22,497 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95784570 order {'name': 'Order 00561-004-0001', 'uuid': 'e6c30248-0fef-429f-a07b-eac8914dddf2'} created pos.order #598 2026-10-08 13:20:22,501 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95784570 finished 2026-10-08 13:20:22,552 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.037 0.105 2026-10-08 13:20:22,593 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:22,676 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:22,684 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 13:20:22,754 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:22,817 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:22,878 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:22,958 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:22,978 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:23,039 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:23,067 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14364949 started for PoS orders references: [{'name': 'Order 00561-004-0002', 'uuid': '5119fd13-18be-486e-9aff-4c64be920000'}] 2026-10-08 13:20:23,104 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:23,177 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14364949 order {'name': 'Order 00561-004-0002', 'uuid': '5119fd13-18be-486e-9aff-4c64be920000'} created pos.order #599 2026-10-08 13:20:23,182 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14364949 finished 2026-10-08 13:20:23,184 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:23,285 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.097 0.125 2026-10-08 13:20:23,299 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31259792 started for PoS orders references: [{'name': '/', 'uuid': 'e6c30248-0fef-429f-a07b-eac8914dddf2'}] 2026-10-08 13:20:23,361 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31259792 order {'name': '/', 'uuid': 'e6c30248-0fef-429f-a07b-eac8914dddf2'} updated pos.order #598 2026-10-08 13:20:23,365 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31259792 finished 2026-10-08 13:20:23,481 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.095 0.190 2026-10-08 13:20:23,635 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:23] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.050 0.071 2026-10-08 13:20:23,661 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36142737 started for PoS orders references: [{'name': '/', 'uuid': 'e6c30248-0fef-429f-a07b-eac8914dddf2'}] 2026-10-08 13:20:23,741 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36142737 order {'name': '/', 'uuid': 'e6c30248-0fef-429f-a07b-eac8914dddf2'} updated pos.order #598 2026-10-08 13:20:23,747 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36142737 finished 2026-10-08 13:20:23,833 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.068 0.112 2026-10-08 13:20:23,872 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.006 0.009 2026-10-08 13:20:23,887 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.004 0.019 2026-10-08 13:20:23,910 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:23,973 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:24,064 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:24,084 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:24] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:20:24,086 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:24] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:20:24,122 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:24,178 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:24,246 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:24,348 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:24,350 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19726912 started for PoS orders references: [{'name': '/', 'uuid': 'e6c30248-0fef-429f-a07b-eac8914dddf2'}] 2026-10-08 13:20:24,370 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:24] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:20:24,479 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [603] to pos.order #598 2026-10-08 13:20:25,105 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19726912 order {'name': '/', 'uuid': 'e6c30248-0fef-429f-a07b-eac8914dddf2'} updated pos.order #598 2026-10-08 13:20:25,111 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19726912 finished 2026-10-08 13:20:25,174 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.336 0.494 2026-10-08 13:20:25,313 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:25] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.014 2026-10-08 13:20:25,330 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:27,392 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:27,472 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:20:27,474 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:27,531 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:27,594 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:27,666 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-08 13:20:27,667 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange4 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-08 13:20:27,803 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17968936 (allocated 19144704) 2026-10-08 13:20:27,806 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 78193 2026-10-08 13:20:27,807 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-08 13:20:27,808 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 78193 2026-10-08 13:20:27,913 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132027_913202_test_transfer_table_last_preparation_change.txt 2026-10-08 13:20:27,913 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpa9iv5vyz_chrome_odoo" 2026-10-08 13:20:28,339 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 78411 2026-10-08 13:20:28,340 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpp0vldr1b_chrome_odoo 2026-10-08 13:20:28,340 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:39079/json/version 2026-10-08 13:20:28,341 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39079/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:20:28,383 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-08 13:20:28,383 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:39079/json 2026-10-08 13:20:28,384 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39079/json with timeout 3 increased to 10s during tests 2026-10-08 13:20:28,403 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:39079/devtools/page/7480ECCD8973B1DD8C7882BD075BA66D 2026-10-08 13:20:28,424 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-08 13:20:28,431 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-08 13:20:28,489 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:20:28,500 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-08 13:20:28,519 121 INFO rb-b76ecc8-225362-422410 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=80" in browser 2026-10-08 13:20:28,519 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:20:28,668 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:28] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.028 0.091 2026-10-08 13:20:28,676 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': '7480ECCD8973B1DD8C7882BD075BA66D', 'loaderId': '29212A3AD7BC30E24D61A209C7190B16', 'isDownload': False} 2026-10-08 13:20:28,677 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange5')" 2026-10-08 13:20:28,706 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:20:28,738 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:28] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.014 2026-10-08 13:20:28,770 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:28] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.017 0.032 2026-10-08 13:20:28,790 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:28] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.061 2026-10-08 13:20:29,342 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:29] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:20:29,350 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:20:29,381 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-08 13:20:29,382 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:20:29,396 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.006 0.019 2026-10-08 13:20:29,405 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:20:29,422 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:30,102 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.300 0.431 2026-10-08 13:20:30,105 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.682 2026-10-08 13:20:30,330 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.003 0.016 2026-10-08 13:20:30,367 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:20:30,407 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:20:30,426 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:20:30,434 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-08 13:20:30,535 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:30,555 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:20:30,575 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:20:30,609 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.031 0.038 2026-10-08 13:20:30,635 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:20:30,642 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:30,651 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.007 0.099 2026-10-08 13:20:30,670 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.004 0.016 2026-10-08 13:20:30,676 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:30,801 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:20:30,875 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:30,933 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.027 2026-10-08 13:20:30,950 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.053 2026-10-08 13:20:30,972 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.047 2026-10-08 13:20:30,985 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:30,994 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:30] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.089 2026-10-08 13:20:31,009 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.043 2026-10-08 13:20:31,025 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-08 13:20:31,039 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.116 2026-10-08 13:20:31,055 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:31,062 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.118 2026-10-08 13:20:31,071 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.153 2026-10-08 13:20:31,083 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-08 13:20:31,094 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.075 2026-10-08 13:20:31,122 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.011 0.113 2026-10-08 13:20:31,137 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.079 2026-10-08 13:20:31,145 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:31,228 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff2 2026-10-08 13:20:31,230 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff2 2026-10-08 13:20:31,230 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff2 2026-10-08 13:20:31,236 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff2 2026-10-08 13:20:31,236 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff2 2026-10-08 13:20:31,237 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff2 2026-10-08 13:20:31,237 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff2 2026-10-08 13:20:31,238 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff2 2026-10-08 13:20:31,238 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff2 2026-10-08 13:20:31,239 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff2 2026-10-08 13:20:31,239 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff2 2026-10-08 13:20:31,240 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff2 2026-10-08 13:20:31,241 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff2 2026-10-08 13:20:31,242 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff2 2026-10-08 13:20:31,242 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff2 2026-10-08 13:20:31,244 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff2 2026-10-08 13:20:31,245 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff2 2026-10-08 13:20:31,259 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:20:31,268 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/tiktok_only.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:20:31,269 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff2 2026-10-08 13:20:31,277 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:20:31,296 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff2 2026-10-08 13:20:31,301 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff2 2026-10-08 13:20:31,302 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-Hai-webfont.woff HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:20:31,305 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:20:31,310 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-Lig-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:20:31,311 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff2 2026-10-08 13:20:31,311 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff2 2026-10-08 13:20:31,312 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff2 2026-10-08 13:20:31,312 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff2 2026-10-08 13:20:31,319 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff2 2026-10-08 13:20:31,319 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff2 2026-10-08 13:20:31,320 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff2 2026-10-08 13:20:31,322 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff2 2026-10-08 13:20:31,322 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff2 2026-10-08 13:20:31,323 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff2 2026-10-08 13:20:31,337 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.woff 2026-10-08 13:20:31,341 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.woff 2026-10-08 13:20:31,346 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-LigIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:20:31,348 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.woff 2026-10-08 13:20:31,352 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.woff 2026-10-08 13:20:31,363 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-RegIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:20:31,364 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.woff 2026-10-08 13:20:31,379 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-Bla-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:20:31,381 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-BolIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:20:31,394 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-Bol-webfont.woff HTTP/1.1" 200 - 0 0.000 0.044 2026-10-08 13:20:31,415 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/google/Montserrat/Montserrat-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 13:20:31,421 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.woff 2026-10-08 13:20:31,424 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.woff 2026-10-08 13:20:31,446 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.woff HTTP/1.1" 200 - 0 0.000 0.072 2026-10-08 13:20:31,453 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/google/Open_Sans/Open_Sans-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-08 13:20:31,454 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.woff 2026-10-08 13:20:31,461 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/google/Tajawal/Tajawal-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:20:31,464 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/google/Raleway/Raleway-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:20:31,474 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.woff 2026-10-08 13:20:31,477 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.woff 2026-10-08 13:20:31,480 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/google/Oswald/Oswald-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.033 2026-10-08 13:20:31,493 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.woff 2026-10-08 13:20:31,497 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/google/Fira_Mono/Fira_Mono-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 13:20:31,498 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.woff 2026-10-08 13:20:31,506 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.woff 2026-10-08 13:20:31,507 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.woff 2026-10-08 13:20:31,510 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.woff 2026-10-08 13:20:31,510 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.woff 2026-10-08 13:20:31,513 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.woff 2026-10-08 13:20:31,514 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.woff 2026-10-08 13:20:31,515 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.woff 2026-10-08 13:20:31,515 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.woff 2026-10-08 13:20:31,516 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.woff 2026-10-08 13:20:31,516 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.woff 2026-10-08 13:20:31,517 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.woff 2026-10-08 13:20:31,517 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.woff 2026-10-08 13:20:31,518 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.woff 2026-10-08 13:20:31,518 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.woff 2026-10-08 13:20:31,519 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.woff 2026-10-08 13:20:31,519 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.woff 2026-10-08 13:20:31,520 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.woff 2026-10-08 13:20:31,520 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.woff 2026-10-08 13:20:31,521 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Hai.ttf 2026-10-08 13:20:31,521 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Hai.ttf 2026-10-08 13:20:31,528 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Hai.ttf 2026-10-08 13:20:31,529 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-HaiIta.ttf 2026-10-08 13:20:31,533 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-HaiIta.ttf 2026-10-08 13:20:31,536 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-HaiIta.ttf 2026-10-08 13:20:31,537 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Lig.ttf 2026-10-08 13:20:31,538 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Lig.ttf 2026-10-08 13:20:31,540 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Lig.ttf 2026-10-08 13:20:31,540 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-LigIta.ttf 2026-10-08 13:20:31,541 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-LigIta.ttf 2026-10-08 13:20:31,542 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-LigIta.ttf 2026-10-08 13:20:31,545 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Reg.ttf 2026-10-08 13:20:31,546 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Reg.ttf 2026-10-08 13:20:31,546 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Reg.ttf 2026-10-08 13:20:31,547 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-RegIta.ttf 2026-10-08 13:20:31,552 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:31,570 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-Lig-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:20:31,574 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-RegIta.ttf 2026-10-08 13:20:31,585 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-RegIta.ttf 2026-10-08 13:20:31,589 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-HaiIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.026 2026-10-08 13:20:31,590 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bol.ttf 2026-10-08 13:20:31,596 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff HTTP/1.1" 200 - 0 0.000 0.041 2026-10-08 13:20:31,599 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bol.ttf 2026-10-08 13:20:31,606 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-Hai-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.044 2026-10-08 13:20:31,634 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.045 2026-10-08 13:20:31,638 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bol.ttf 2026-10-08 13:20:31,642 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-LigIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-08 13:20:31,646 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BolIta.ttf 2026-10-08 13:20:31,648 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-Bla-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:20:31,652 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-RegIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.038 2026-10-08 13:20:31,657 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-BolIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:20:31,673 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BolIta.ttf 2026-10-08 13:20:31,693 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-BlaIta-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:20:31,697 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BolIta.ttf 2026-10-08 13:20:31,698 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-Bla.ttf 2026-10-08 13:20:31,699 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-Bla.ttf 2026-10-08 13:20:31,704 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-Bla.ttf 2026-10-08 13:20:31,706 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSans-BlaIta.ttf 2026-10-08 13:20:31,709 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-BlaIta.ttf 2026-10-08 13:20:31,710 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:31] "GET /web/static/fonts/lato/Lato-Bol-webfont.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-08 13:20:31,711 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-BlaIta.ttf 2026-10-08 13:20:32,121 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:32,165 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:32,230 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:32,301 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:32,333 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73895706 started for PoS orders references: [{'name': 'Order 00561-005-0001', 'uuid': 'f8817c12-5e91-4ebc-8dda-c52dddb5e000'}] 2026-10-08 13:20:32,432 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73895706 order {'name': 'Order 00561-005-0001', 'uuid': 'f8817c12-5e91-4ebc-8dda-c52dddb5e000'} created pos.order #600 2026-10-08 13:20:32,437 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73895706 finished 2026-10-08 13:20:32,531 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:32] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.077 0.125 2026-10-08 13:20:32,560 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:32,646 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 13:20:32,649 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:32,727 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:32,784 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:32,845 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:32,909 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:32,984 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:33,055 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:33,090 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37282775 started for PoS orders references: [{'name': 'Order 00561-005-0002', 'uuid': '6e6c6e2a-638e-4613-84ca-c580ccef26c1'}] 2026-10-08 13:20:33,149 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:33,192 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37282775 order {'name': 'Order 00561-005-0002', 'uuid': '6e6c6e2a-638e-4613-84ca-c580ccef26c1'} created pos.order #601 2026-10-08 13:20:33,197 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37282775 finished 2026-10-08 13:20:33,291 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.075 0.130 2026-10-08 13:20:33,306 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32695394 started for PoS orders references: [{'name': '/', 'uuid': 'f8817c12-5e91-4ebc-8dda-c52dddb5e000'}] 2026-10-08 13:20:33,363 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32695394 order {'name': '/', 'uuid': 'f8817c12-5e91-4ebc-8dda-c52dddb5e000'} updated pos.order #600 2026-10-08 13:20:33,371 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32695394 finished 2026-10-08 13:20:33,489 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 48 0.109 0.206 2026-10-08 13:20:33,630 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:33] "POST /web/dataset/call_kw/pos.order/action_pos_order_cancel HTTP/1.1" 200 - 41 0.036 0.070 2026-10-08 13:20:33,656 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95435232 started for PoS orders references: [{'name': '/', 'uuid': 'f8817c12-5e91-4ebc-8dda-c52dddb5e000'}] 2026-10-08 13:20:33,774 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95435232 order {'name': '/', 'uuid': 'f8817c12-5e91-4ebc-8dda-c52dddb5e000'} updated pos.order #600 2026-10-08 13:20:33,779 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #95435232 finished 2026-10-08 13:20:33,883 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:33] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 52 0.126 0.107 2026-10-08 13:20:33,960 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.021 0.018 2026-10-08 13:20:33,991 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.017 0.040 2026-10-08 13:20:33,994 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:34,050 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:34,149 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:34,162 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:34] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:34,165 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:34] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:34,208 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:34,259 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:34,327 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:34,424 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:34,426 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14491627 started for PoS orders references: [{'name': '/', 'uuid': 'f8817c12-5e91-4ebc-8dda-c52dddb5e000'}] 2026-10-08 13:20:34,436 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:34] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:34,557 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [604] to pos.order #600 2026-10-08 13:20:35,214 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14491627 order {'name': '/', 'uuid': 'f8817c12-5e91-4ebc-8dda-c52dddb5e000'} updated pos.order #600 2026-10-08 13:20:35,220 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14491627 finished 2026-10-08 13:20:35,277 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:35] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 207 0.348 0.511 2026-10-08 13:20:35,412 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:35,412 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:35] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.012 2026-10-08 13:20:37,476 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-08 13:20:37,477 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange5 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-08 13:20:37,605 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 17842400 (allocated 18751488) 2026-10-08 13:20:37,614 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 78411 2026-10-08 13:20:37,618 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-08 13:20:37,623 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 78411 2026-10-08 13:20:37,730 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132037_730510_test_transfer_table_last_preparation_change.txt 2026-10-08 13:20:37,730 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpp0vldr1b_chrome_odoo" 2026-10-08 13:20:38,174 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome pid: 78655 2026-10-08 13:20:38,175 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless temporary user profile dir: /tmp/tmpmnzjbk91_chrome_odoo 2026-10-08 13:20:38,175 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:40695/json/version 2026-10-08 13:20:38,176 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40695/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:20:38,245 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Browser version: Chrome/150.0.7871.114 2026-10-08 13:20:38,245 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Issuing json command http://127.0.0.1:40695/json 2026-10-08 13:20:38,246 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40695/json with timeout 3 increased to 10s during tests 2026-10-08 13:20:38,271 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Websocket url found: ws://127.0.0.1:40695/devtools/page/FD52084CED8A5196B46A951F78A9F322 2026-10-08 13:20:38,284 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Enable chrome headless console log notification 2026-10-08 13:20:38,314 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome headless enable page notifications 2026-10-08 13:20:38,358 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:20:38,370 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Setting session cookie in browser 2026-10-08 13:20:38,386 121 INFO rb-b76ecc8-225362-422410 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=80" in browser 2026-10-08 13:20:38,387 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:20:38,564 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:38] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 30 0.047 0.098 2026-10-08 13:20:38,573 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Navigation result: {'frameId': 'FD52084CED8A5196B46A951F78A9F322', 'loaderId': '7D2900BC5F5E33CD625A72DADDFF5A50', 'isDownload': False} 2026-10-08 13:20:38,574 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Evaluate ready code "odoo.isTourReady('TableTransferPreparationChange6')" 2026-10-08 13:20:38,604 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:20:38,642 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:38] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.020 2026-10-08 13:20:38,654 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:38] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.022 2026-10-08 13:20:38,671 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:38] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.037 2026-10-08 13:20:39,281 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:39] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:20:39,287 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:39,300 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:39,312 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: IndexedDB 1 Ready 2026-10-08 13:20:39,338 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:20:39,356 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:39,965 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 189 0.274 0.386 2026-10-08 13:20:39,971 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.659 2026-10-08 13:20:40,161 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:20:40,182 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.004 0.015 2026-10-08 13:20:40,210 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:20:40,254 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.009 2026-10-08 13:20:40,273 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:20:40,286 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: Owl is running in 'dev' mode. 2026-10-08 13:20:40,381 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:40,388 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:20:40,404 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:20:40,466 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:20:40,480 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 9 0.028 0.062 2026-10-08 13:20:40,491 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:40,502 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-08 13:20:40,515 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 4 0.006 0.112 2026-10-08 13:20:40,534 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.032 2026-10-08 13:20:40,631 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.003 0.011 2026-10-08 13:20:40,726 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:40,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.028 2026-10-08 13:20:40,803 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.042 2026-10-08 13:20:40,819 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.042 2026-10-08 13:20:40,831 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-08 13:20:40,836 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:40,848 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.078 2026-10-08 13:20:40,863 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.111 2026-10-08 13:20:40,878 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.068 2026-10-08 13:20:40,893 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.034 2026-10-08 13:20:40,920 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.117 2026-10-08 13:20:40,929 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:40,937 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.094 2026-10-08 13:20:40,954 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.073 2026-10-08 13:20:40,971 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.084 2026-10-08 13:20:40,982 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.155 2026-10-08 13:20:41,001 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:41,022 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:20:41,075 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:41,102 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51777716 started for PoS orders references: [{'name': 'Order 00561-006-0001', 'uuid': '9daf73f9-9e75-40a1-a67f-97436a75b808'}] 2026-10-08 13:20:41,194 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:41,214 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51777716 order {'name': 'Order 00561-006-0001', 'uuid': '9daf73f9-9e75-40a1-a67f-97436a75b808'} created pos.order #602 2026-10-08 13:20:41,219 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51777716 finished 2026-10-08 13:20:41,262 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:41,315 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: tour succeeded 2026-10-08 13:20:41,316 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: ╔════════════════════════════════════════════════╗ ║ TOUR TableTransferPreparationChange6 SUCCEEDED ║ ╚════════════════════════════════════════════════╝ 2026-10-08 13:20:41,319 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:41] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.093 0.127 2026-10-08 13:20:41,430 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.047 0.205 2026-10-08 13:20:41,464 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change.browser: heap 16563532 (allocated 19931136) 2026-10-08 13:20:41,504 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing chrome headless with pid 78655 2026-10-08 13:20:41,505 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Closing websocket connection 2026-10-08 13:20:41,506 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Terminating chrome headless with pid 78655 2026-10-08 13:20:41,592 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 38 0.079 0.332 2026-10-08 13:20:41,620 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132041_620024_test_transfer_table_last_preparation_change.txt 2026-10-08 13:20:41,620 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_transfer_table_last_preparation_change: Removing chrome user profile "/tmp/tmpmnzjbk91_chrome_odoo" 2026-10-08 13:20:41,710 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend: Starting TestFrontend.test_user_on_residual_order ... 2026-10-08 13:20:42,377 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 78873 2026-10-08 13:20:42,377 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmpl8wn9vat_chrome_odoo 2026-10-08 13:20:42,378 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:46329/json/version 2026-10-08 13:20:42,380 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46329/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:20:42,411 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: Chrome/150.0.7871.114 2026-10-08 13:20:42,413 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:46329/json 2026-10-08 13:20:42,414 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46329/json with timeout 3 increased to 10s during tests 2026-10-08 13:20:42,431 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:46329/devtools/page/0C8CA7729D5CC529B03E0E88576C3DA1 2026-10-08 13:20:42,449 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-10-08 13:20:42,475 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-10-08 13:20:42,542 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_admin from n/a 2026-10-08 13:20:42,546 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-10-08 13:20:42,551 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:20:42,551 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:20:42,585 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:20:43,676 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:43] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 130 0.144 0.953 2026-10-08 13:20:43,680 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': '0C8CA7729D5CC529B03E0E88576C3DA1', 'loaderId': '9E3255B0FF8BBDA0288FCAD66681F2C9', 'isDownload': False} 2026-10-08 13:20:43,680 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('LeaveResidualOrder')" 2026-10-08 13:20:43,705 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:20:43,730 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:43] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.013 2026-10-08 13:20:43,741 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:43] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-10-08 13:20:43,748 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:43] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-08 13:20:44,391 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:44] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:20:44,406 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:20:44,416 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:20:44,426 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-10-08 13:20:44,429 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:44] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.008 2026-10-08 13:20:44,429 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:20:44,438 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:45,247 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 306 0.381 0.449 2026-10-08 13:20:45,250 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.800 2026-10-08 13:20:45,429 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.009 2026-10-08 13:20:45,457 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.008 2026-10-08 13:20:45,492 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:20:45,521 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.005 2026-10-08 13:20:45,533 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-10-08 13:20:45,697 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:45] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:20:45,697 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:45] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-08 13:20:45,744 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:45] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:20:45,749 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:45] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:20:45,759 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:45] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:20:45,761 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:45,787 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:45] "GET /web/image/res.users/185/avatar_128 HTTP/1.1" 200 - 16 0.050 0.072 2026-10-08 13:20:45,842 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:45] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.014 0.159 2026-10-08 13:20:45,870 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:45] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.005 0.126 2026-10-08 13:20:45,905 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:46,011 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.048 0.057 2026-10-08 13:20:46,071 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.015 2026-10-08 13:20:46,115 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:46,173 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.016 2026-10-08 13:20:46,187 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.035 2026-10-08 13:20:46,208 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.062 2026-10-08 13:20:46,232 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.074 2026-10-08 13:20:46,251 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:46,267 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.105 2026-10-08 13:20:46,287 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.092 2026-10-08 13:20:46,321 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.098 2026-10-08 13:20:46,337 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.190 2026-10-08 13:20:46,338 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:46,352 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-08 13:20:46,363 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.058 2026-10-08 13:20:46,372 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.193 2026-10-08 13:20:46,382 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.128 2026-10-08 13:20:46,391 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.062 2026-10-08 13:20:46,407 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:46,460 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:46,571 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:46,594 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:20:46,595 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:20:46,631 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:46,692 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:46,784 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:46,793 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:46,883 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:46,888 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #805232 started for PoS orders references: [{'name': 'Order 00562-001-0001', 'uuid': '7eca8a25-dc95-416a-8d74-81386765abde'}] 2026-10-08 13:20:46,899 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:46] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:20:47,846 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #805232 order {'name': 'Order 00562-001-0001', 'uuid': '7eca8a25-dc95-416a-8d74-81386765abde'} created pos.order #603 2026-10-08 13:20:47,851 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #805232 finished 2026-10-08 13:20:47,943 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:47] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 344 0.460 0.599 2026-10-08 13:20:48,088 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:48] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.008 2026-10-08 13:20:48,113 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:48,201 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:48,289 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:48,290 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:48] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.012 2026-10-08 13:20:48,382 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:48,445 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:48,468 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78454065 started for PoS orders references: [{'name': 'Order 00562-001-0002', 'uuid': '169cb440-0dec-4066-b193-99c91da7338a'}] 2026-10-08 13:20:48,555 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78454065 order {'name': 'Order 00562-001-0002', 'uuid': '169cb440-0dec-4066-b193-99c91da7338a'} created pos.order #604 2026-10-08 13:20:48,562 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78454065 finished 2026-10-08 13:20:48,643 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:48] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 54 0.070 0.108 2026-10-08 13:20:48,675 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:48,744 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:48,798 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:48,852 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-10-08 13:20:48,853 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔═══════════════════════════════════╗ ║ TOUR LeaveResidualOrder SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-08 13:20:48,986 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 16673904 (allocated 18489344) 2026-10-08 13:20:48,994 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 78873 2026-10-08 13:20:48,998 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-10-08 13:20:48,999 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 78873 2026-10-08 13:20:49,116 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132049_116171_test_user_on_residual_order.txt 2026-10-08 13:20:49,116 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmpl8wn9vat_chrome_odoo" 2026-10-08 13:20:49,558 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome pid: 79090 2026-10-08 13:20:49,559 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless temporary user profile dir: /tmp/tmpa66hzo_l_chrome_odoo 2026-10-08 13:20:49,559 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:36905/json/version 2026-10-08 13:20:49,560 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36905/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:20:49,676 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Browser version: Chrome/150.0.7871.114 2026-10-08 13:20:49,677 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Issuing json command http://127.0.0.1:36905/json 2026-10-08 13:20:49,686 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36905/json with timeout 3 increased to 10s during tests 2026-10-08 13:20:49,707 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Websocket url found: ws://127.0.0.1:36905/devtools/page/2C9EB8C0CADE7C79154AF482AA1B483A 2026-10-08 13:20:49,722 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Enable chrome headless console log notification 2026-10-08 13:20:49,730 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome headless enable page notifications 2026-10-08 13:20:49,775 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:20:49,790 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Setting session cookie in browser 2026-10-08 13:20:49,802 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Open "http://127.0.0.1:8069/pos/ui?config_id=80" in browser 2026-10-08 13:20:49,802 121 INFO rb-b76ecc8-225362-422410 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=80" 2026-10-08 13:20:50,189 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:50] "GET /pos/ui?config_id=80 HTTP/1.1" 200 - 64 0.098 0.269 2026-10-08 13:20:50,197 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Navigation result: {'frameId': '2C9EB8C0CADE7C79154AF482AA1B483A', 'loaderId': 'E534CC045BAEFD80FE2BF77095DE94DE', 'isDownload': False} 2026-10-08 13:20:50,197 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Evaluate ready code "odoo.isTourReady('FinishResidualOrder')" 2026-10-08 13:20:50,217 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:20:50,256 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:50] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.021 2026-10-08 13:20:50,273 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:50] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.030 2026-10-08 13:20:50,297 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:50] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.012 0.043 2026-10-08 13:20:50,882 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:50] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:20:50,900 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:50] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:50,921 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:50] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:50,929 121 INFO rb-b76ecc8-225362-422410 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=80", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:20:50,931 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: IndexedDB 1 Ready 2026-10-08 13:20:50,940 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.018 0.011 2026-10-08 13:20:50,946 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:52,010 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 350 0.494 0.586 2026-10-08 13:20:52,012 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 1.044 2026-10-08 13:20:52,221 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.013 2026-10-08 13:20:52,244 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:20:52,283 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.009 2026-10-08 13:20:52,315 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.008 0.009 2026-10-08 13:20:52,322 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: Owl is running in 'dev' mode. 2026-10-08 13:20:52,425 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:20:52,438 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:20:52,455 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:20:52,495 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:20:52,504 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:20:52,506 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /web/image/res.users/184/avatar_128 HTTP/1.1" 200 - 16 0.019 0.054 2026-10-08 13:20:52,525 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:52,572 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /web/image?model=res.company&id=73&field=logo HTTP/1.1" 200 - 9 0.020 0.115 2026-10-08 13:20:52,598 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /web/image/res.company/73/favicon HTTP/1.1" 200 - 4 0.008 0.078 2026-10-08 13:20:52,642 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:52,729 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 13:20:52,803 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:52,859 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.025 2026-10-08 13:20:52,882 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:52,882 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.049 2026-10-08 13:20:52,901 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.050 2026-10-08 13:20:52,911 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.087 2026-10-08 13:20:52,932 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.081 2026-10-08 13:20:52,945 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.078 2026-10-08 13:20:52,948 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:52,954 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.112 2026-10-08 13:20:52,970 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.072 2026-10-08 13:20:52,985 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.044 2026-10-08 13:20:52,999 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:52] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-08 13:20:53,010 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:53] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.078 2026-10-08 13:20:53,013 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:53,028 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:53] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.075 2026-10-08 13:20:53,046 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:53] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.010 0.075 2026-10-08 13:20:53,077 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:53,190 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:53,205 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:53,214 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:53,249 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:53,310 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:53,398 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:53,422 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:20:53,505 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:53,522 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:53] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:20:53,524 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73315754 started for PoS orders references: [{'name': '/', 'uuid': '169cb440-0dec-4066-b193-99c91da7338a'}] 2026-10-08 13:20:53,647 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added payment_ids [606] to pos.order #604 2026-10-08 13:20:54,328 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73315754 order {'name': '/', 'uuid': '169cb440-0dec-4066-b193-99c91da7338a'} updated pos.order #604 2026-10-08 13:20:54,332 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #73315754 finished 2026-10-08 13:20:54,400 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 263 0.360 0.534 2026-10-08 13:20:54,555 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:20:54,562 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:20:54] "GET /web/image?model=pos.config&id=80&field=custom_logo HTTP/1.1" 200 - 9 0.015 0.022 2026-10-08 13:20:54,635 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: tour succeeded 2026-10-08 13:20:54,636 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: ╔════════════════════════════════════╗ ║ TOUR FinishResidualOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:20:54,739 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order.browser: heap 15262884 (allocated 16523264) 2026-10-08 13:20:54,752 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing chrome headless with pid 79090 2026-10-08 13:20:54,754 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Closing websocket connection 2026-10-08 13:20:54,755 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Terminating chrome headless with pid 79090 2026-10-08 13:20:54,853 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132054_853107_test_user_on_residual_order.txt 2026-10-08 13:20:54,853 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant.tests.test_frontend.TestFrontend.test_user_on_residual_order: Removing chrome user profile "/tmp/tmpa66hzo_l_chrome_odoo" 2026-10-08 13:20:54,992 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 13:21:17,254 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #186 deleted restaurant.floor records with IDs: [14] 2026-10-08 13:21:18,263 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty: Starting TestPoSRestaurantLoyalty.test_change_table_rewards_stay ... 2026-10-08 13:21:19,015 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome pid: 79293 2026-10-08 13:21:19,015 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless temporary user profile dir: /tmp/tmpo6ex2uuo_chrome_odoo 2026-10-08 13:21:19,015 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:35215/json/version 2026-10-08 13:21:19,017 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35215/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:21:19,058 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Browser version: Chrome/150.0.7871.114 2026-10-08 13:21:19,060 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Issuing json command http://127.0.0.1:35215/json 2026-10-08 13:21:19,062 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35215/json with timeout 3 increased to 10s during tests 2026-10-08 13:21:19,077 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Websocket url found: ws://127.0.0.1:35215/devtools/page/C858969D5B1B9562F54A1982CF1B98D3 2026-10-08 13:21:19,096 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Enable chrome headless console log notification 2026-10-08 13:21:19,106 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome headless enable page notifications 2026-10-08 13:21:19,261 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_admin from n/a 2026-10-08 13:21:19,265 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Setting session cookie in browser 2026-10-08 13:21:19,273 121 INFO rb-b76ecc8-225362-422410 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=82" in browser 2026-10-08 13:21:19,273 121 INFO rb-b76ecc8-225362-422410 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=82" 2026-10-08 13:21:19,291 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:21:20,502 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:20] "GET /pos/web?config_id=82 HTTP/1.1" 200 - 130 0.133 1.085 2026-10-08 13:21:20,510 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Navigation result: {'frameId': 'C858969D5B1B9562F54A1982CF1B98D3', 'loaderId': '481223EA14608EF0AAE119BBCDAF88D1', 'isDownload': False} 2026-10-08 13:21:20,511 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Evaluate ready code "odoo.isTourReady('PosRestaurantRewardStay')" 2026-10-08 13:21:20,541 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:21:20,564 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:20] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-10-08 13:21:20,606 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:20] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.052 2026-10-08 13:21:20,625 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:20] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.070 2026-10-08 13:21:21,191 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:21] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:21:21,198 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:21] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:21:21,202 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:21:21,226 121 INFO rb-b76ecc8-225362-422410 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=82", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:21:21,230 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: IndexedDB 1 Ready 2026-10-08 13:21:21,247 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:21:21,249 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:21] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.026 2026-10-08 13:21:22,267 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 342 0.490 0.561 2026-10-08 13:21:22,270 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.993 2026-10-08 13:21:22,494 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.010 2026-10-08 13:21:22,520 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.010 2026-10-08 13:21:22,557 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:21:22,589 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.009 2026-10-08 13:21:22,596 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: Owl is running in 'dev' mode. 2026-10-08 13:21:22,693 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:21:22,704 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:21:22,754 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.042 2026-10-08 13:21:22,766 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:21:22,788 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:21:22,803 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.028 2026-10-08 13:21:22,811 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:22] "GET /web/image/res.users/189/avatar_128 HTTP/1.1" 200 - 16 0.043 0.048 2026-10-08 13:21:22,866 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:22] "GET /web/image?model=res.company&id=74&field=logo HTTP/1.1" 200 - 9 0.020 0.127 2026-10-08 13:21:22,906 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:22] "GET /web/image/res.company/74/favicon HTTP/1.1" 200 - 4 0.013 0.103 2026-10-08 13:21:22,962 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:21:23,095 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.052 0.077 2026-10-08 13:21:23,153 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:21:23,233 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:21:23,286 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.017 2026-10-08 13:21:23,301 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.039 2026-10-08 13:21:23,319 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.046 2026-10-08 13:21:23,335 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-08 13:21:23,352 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.040 2026-10-08 13:21:23,365 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-08 13:21:23,376 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.094 2026-10-08 13:21:23,390 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.103 2026-10-08 13:21:23,392 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:21:23,408 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.062 2026-10-08 13:21:23,425 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.035 2026-10-08 13:21:23,436 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.071 2026-10-08 13:21:23,455 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-08 13:21:23,468 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.140 2026-10-08 13:21:23,562 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:21:23,619 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:21:23,671 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50031563 started for PoS orders references: [{'name': 'Order 00563-001-0001', 'uuid': '392c9d5e-9803-4170-ad8f-7fe0b8cca46f'}] 2026-10-08 13:21:23,848 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50031563 order {'name': 'Order 00563-001-0001', 'uuid': '392c9d5e-9803-4170-ad8f-7fe0b8cca46f'} created pos.order #605 2026-10-08 13:21:23,852 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50031563 finished 2026-10-08 13:21:23,956 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:23] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 94 0.121 0.172 2026-10-08 13:21:23,994 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:21:24,062 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:21:24,120 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:21:24,196 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:21:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.008 2026-10-08 13:21:24,239 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:21:24,324 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: tour succeeded 2026-10-08 13:21:24,325 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: ╔════════════════════════════════════════╗ ║ TOUR PosRestaurantRewardStay SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-08 13:21:24,434 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay.browser: heap 16392544 (allocated 17702912) 2026-10-08 13:21:24,442 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing chrome headless with pid 79293 2026-10-08 13:21:24,448 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Closing websocket connection 2026-10-08 13:21:24,454 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Terminating chrome headless with pid 79293 2026-10-08 13:21:24,551 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132124_551039_test_change_table_rewards_stay.txt 2026-10-08 13:21:24,551 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_restaurant_loyalty.tests.test_pos_restaurant_loyalty.TestPoSRestaurantLoyalty.test_change_table_rewards_stay: Removing chrome user profile "/tmp/tmpo6ex2uuo_chrome_odoo" 2026-10-08 13:21:24,733 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 13:21:45,123 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_to_invoice ... 2026-10-08 13:21:45,704 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43565075 started for PoS orders references: [{'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'}] 2026-10-08 13:21:48,877 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43565075 order {'name': 'Order 12345-123-1234', 'uuid': '12345-123-1234'} created pos.order #606 2026-10-08 13:21:48,877 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43565075 finished 2026-10-08 13:21:49,138 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_amount_unpaid_with_downpayment_and_credit_note ... 2026-10-08 13:21:52,670 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_backend_settle_refund ... 2026-10-08 13:21:53,745 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12912009 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'b9090299-9c13-455e-b7f7-e34278c95482'}] 2026-10-08 13:21:54,138 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1027] 2026-10-08 13:21:56,859 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12912009 order {'name': 'Order 00044-003-0014', 'uuid': 'b9090299-9c13-455e-b7f7-e34278c95482'} created pos.order #607 2026-10-08 13:21:56,865 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #12912009 finished 2026-10-08 13:21:57,980 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_customer_notes ... 2026-10-08 13:21:59,521 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome pid: 79493 2026-10-08 13:21:59,521 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless temporary user profile dir: /tmp/tmp47985ql5_chrome_odoo 2026-10-08 13:21:59,521 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:45169/json/version 2026-10-08 13:21:59,523 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45169/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:21:59,558 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Browser version: Chrome/150.0.7871.114 2026-10-08 13:21:59,558 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Issuing json command http://127.0.0.1:45169/json 2026-10-08 13:21:59,559 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45169/json with timeout 3 increased to 10s during tests 2026-10-08 13:21:59,566 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Websocket url found: ws://127.0.0.1:45169/devtools/page/B8832661B0D42D8F20989CAD6345AB28 2026-10-08 13:21:59,574 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Enable chrome headless console log notification 2026-10-08 13:21:59,583 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome headless enable page notifications 2026-10-08 13:22:00,194 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:22:00,198 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Setting session cookie in browser 2026-10-08 13:22:00,208 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-08 13:22:00,208 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:22:00,228 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:22:02,513 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:02] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.139 2.154 2026-10-08 13:22:02,517 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Navigation result: {'frameId': 'B8832661B0D42D8F20989CAD6345AB28', 'loaderId': '3895047947FDDA6F60F805C789B3313C', 'isDownload': False} 2026-10-08 13:22:02,517 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Evaluate ready code "odoo.isTourReady('PosSettleOrderWithNote')" 2026-10-08 13:22:02,534 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:22:02,560 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:02] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.015 2026-10-08 13:22:02,573 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:02] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.021 2026-10-08 13:22:02,590 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:02] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.040 2026-10-08 13:22:03,171 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:03] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:22:03,199 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:03] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:03,211 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: IndexedDB 1 Ready 2026-10-08 13:22:03,223 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:22:03,225 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:22:03,243 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:04,088 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.421 0.458 2026-10-08 13:22:04,106 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.883 2026-10-08 13:22:04,326 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-08 13:22:04,339 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-08 13:22:04,375 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.012 2026-10-08 13:22:04,433 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.012 2026-10-08 13:22:04,466 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:22:04,481 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: Owl is running in 'dev' mode. 2026-10-08 13:22:04,568 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:04,577 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:04,620 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:04,652 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 13:22:04,655 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:22:04,722 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.045 0.056 2026-10-08 13:22:04,755 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:04,770 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.090 2026-10-08 13:22:04,803 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.007 0.168 2026-10-08 13:22:04,863 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.024 0.023 2026-10-08 13:22:04,879 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.057 2026-10-08 13:22:04,901 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.072 2026-10-08 13:22:04,914 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.074 2026-10-08 13:22:04,935 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:04,971 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.119 2026-10-08 13:22:04,983 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.131 2026-10-08 13:22:04,998 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:04,999 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.118 2026-10-08 13:22:05,015 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:05] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.067 2026-10-08 13:22:05,047 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.059 2026-10-08 13:22:05,060 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:05] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.113 2026-10-08 13:22:05,071 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:05] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.060 2026-10-08 13:22:05,206 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:05] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.054 0.129 2026-10-08 13:22:05,225 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:05] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.333 2026-10-08 13:22:05,238 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:05,256 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:05] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.015 0.236 2026-10-08 13:22:05,313 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:05,706 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:05] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.144 0.244 2026-10-08 13:22:05,827 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:05] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.024 0.051 2026-10-08 13:22:05,835 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:05] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.069 2026-10-08 13:22:05,994 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:06,012 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:06,095 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: [8/17] Tour PosSettleOrderWithNote → Step body:not(:has(.modal)) 2026-10-08 13:22:06,135 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:06] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.026 2026-10-08 13:22:06,234 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:06] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.034 0.053 2026-10-08 13:22:06,342 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:06] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.037 0.056 2026-10-08 13:22:06,433 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:06] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.029 0.046 2026-10-08 13:22:06,537 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:06,619 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:06,712 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:06,734 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:06] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:06,740 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:06] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:22:06,778 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:06,841 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:06,918 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:07,003 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:07,013 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82427173 started for PoS orders references: [{'name': 'Order 00566-001-0001', 'uuid': '79fe6a00-648a-46d4-a9fc-1fe3ada148a1'}] 2026-10-08 13:22:07,018 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:07] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:07,586 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1030] 2026-10-08 13:22:08,550 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82427173 order {'name': 'Order 00566-001-0001', 'uuid': '79fe6a00-648a-46d4-a9fc-1fe3ada148a1'} created pos.order #609 2026-10-08 13:22:08,555 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #82427173 finished 2026-10-08 13:22:08,997 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:08] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 526 0.916 1.075 2026-10-08 13:22:09,042 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:09] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:22:09,133 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:09,141 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:09] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.009 0.011 2026-10-08 13:22:09,216 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:09,277 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: tour succeeded 2026-10-08 13:22:09,278 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderWithNote SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-08 13:22:09,400 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes.browser: heap 17581848 (allocated 18882560) 2026-10-08 13:22:09,418 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing chrome headless with pid 79493 2026-10-08 13:22:09,422 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Closing websocket connection 2026-10-08 13:22:09,424 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Terminating chrome headless with pid 79493 2026-10-08 13:22:09,522 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132209_522077_test_customer_notes.txt 2026-10-08 13:22:09,522 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_customer_notes: Removing chrome user profile "/tmp/tmp47985ql5_chrome_odoo" 2026-10-08 13:22:09,639 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_down_payment_displayed ... 2026-10-08 13:22:10,744 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome pid: 79702 2026-10-08 13:22:10,745 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless temporary user profile dir: /tmp/tmp2c_u2n4m_chrome_odoo 2026-10-08 13:22:10,745 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:34007/json/version 2026-10-08 13:22:10,746 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34007/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:22:10,781 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Browser version: Chrome/150.0.7871.114 2026-10-08 13:22:10,782 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Issuing json command http://127.0.0.1:34007/json 2026-10-08 13:22:10,783 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34007/json with timeout 3 increased to 10s during tests 2026-10-08 13:22:10,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Websocket url found: ws://127.0.0.1:34007/devtools/page/032458EFD49740A6884444F7BF41D703 2026-10-08 13:22:10,826 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Enable chrome headless console log notification 2026-10-08 13:22:10,847 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome headless enable page notifications 2026-10-08 13:22:11,290 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:22:11,293 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Setting session cookie in browser 2026-10-08 13:22:11,296 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:22:11,296 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:22:11,321 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:22:12,406 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:12] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.124 0.972 2026-10-08 13:22:12,413 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Navigation result: {'frameId': '032458EFD49740A6884444F7BF41D703', 'loaderId': 'FE225F9C64C056755D8FBDE2F837D602', 'isDownload': False} 2026-10-08 13:22:12,413 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Evaluate ready code "odoo.isTourReady('test_down_payment_displayed')" 2026-10-08 13:22:12,428 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:22:12,457 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:12] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-10-08 13:22:12,467 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:12] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-10-08 13:22:12,486 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:12] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.036 2026-10-08 13:22:13,025 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:13] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:22:13,034 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:13] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:22:13,055 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:13] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:13,062 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:22:13,073 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:13,073 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: IndexedDB 1 Ready 2026-10-08 13:22:13,974 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:13] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.416 0.493 2026-10-08 13:22:13,982 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.911 2026-10-08 13:22:14,183 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:22:14,205 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.012 2026-10-08 13:22:14,231 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.016 2026-10-08 13:22:14,276 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:22:14,293 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:22:14,306 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: Owl is running in 'dev' mode. 2026-10-08 13:22:14,409 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:22:14,416 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:14,504 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:22:14,511 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:22:14,538 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:22:14,569 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.037 0.037 2026-10-08 13:22:14,606 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:14,618 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.021 0.104 2026-10-08 13:22:14,650 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.123 2026-10-08 13:22:14,744 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.012 0.066 2026-10-08 13:22:14,775 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:14,778 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-08 13:22:14,805 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.017 0.100 2026-10-08 13:22:14,824 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.085 2026-10-08 13:22:14,831 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:14,838 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-08 13:22:14,857 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.159 2026-10-08 13:22:14,873 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.086 2026-10-08 13:22:14,888 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-08 13:22:14,908 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.087 2026-10-08 13:22:14,918 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.051 2026-10-08 13:22:14,930 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.224 2026-10-08 13:22:14,944 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:14] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.042 2026-10-08 13:22:15,058 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:15] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.046 0.111 2026-10-08 13:22:15,067 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.231 2026-10-08 13:22:15,096 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:15,179 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:15,511 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:15] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.136 0.193 2026-10-08 13:22:15,631 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:15] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.025 0.057 2026-10-08 13:22:15,639 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:15] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.075 2026-10-08 13:22:15,779 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:15,796 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:15,873 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:15,898 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:15] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.019 2026-10-08 13:22:15,982 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:15] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.027 0.044 2026-10-08 13:22:16,044 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:16] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.019 0.033 2026-10-08 13:22:16,091 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:16] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.005 0.018 2026-10-08 13:22:16,129 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:16] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.011 0.014 2026-10-08 13:22:16,191 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.051 2026-10-08 13:22:16,206 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:16] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.005 0.057 2026-10-08 13:22:16,240 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:16,358 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:16,470 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:16,479 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:16] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:16,481 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:16] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:16,524 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:16,589 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:16,670 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:16,768 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:16,773 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43504642 started for PoS orders references: [{'name': 'Order 00567-001-0001', 'uuid': '48dc7e47-be39-40bd-a579-0a2346d787fd'}] 2026-10-08 13:22:16,783 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:16] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:22:17,097 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43504642 order {'name': 'Order 00567-001-0001', 'uuid': '48dc7e47-be39-40bd-a579-0a2346d787fd'} created pos.order #610 2026-10-08 13:22:17,102 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43504642 finished 2026-10-08 13:22:18,618 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:18] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 482 0.824 1.026 2026-10-08 13:22:18,749 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:18] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.044 2026-10-08 13:22:18,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:18] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.004 0.010 2026-10-08 13:22:18,870 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:18] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.009 0.010 2026-10-08 13:22:18,911 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:18,974 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:19,023 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:19,081 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:19,146 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:19,243 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:19] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.031 0.056 2026-10-08 13:22:19,295 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:19,365 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:19,407 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:19] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.012 0.029 2026-10-08 13:22:19,495 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:19] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.030 0.042 2026-10-08 13:22:19,574 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:19] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.047 2026-10-08 13:22:19,669 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:19] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.033 0.051 2026-10-08 13:22:19,761 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:19,824 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: tour succeeded 2026-10-08 13:22:19,825 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: ╔════════════════════════════════════════════╗ ║ TOUR test_down_payment_displayed SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-08 13:22:19,955 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed.browser: heap 19379760 (allocated 20848640) 2026-10-08 13:22:19,958 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing chrome headless with pid 79702 2026-10-08 13:22:19,959 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Closing websocket connection 2026-10-08 13:22:19,963 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Terminating chrome headless with pid 79702 2026-10-08 13:22:20,063 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132220_062976_test_down_payment_displayed.txt 2026-10-08 13:22:20,063 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_down_payment_displayed: Removing chrome user profile "/tmp/tmp2c_u2n4m_chrome_odoo" 2026-10-08 13:22:20,205 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_amount_to_invoice ... 2026-10-08 13:22:21,987 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome pid: 79918 2026-10-08 13:22:21,988 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless temporary user profile dir: /tmp/tmprrv1g5fz_chrome_odoo 2026-10-08 13:22:21,988 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:35049/json/version 2026-10-08 13:22:21,989 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35049/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:22:22,027 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Browser version: Chrome/150.0.7871.114 2026-10-08 13:22:22,027 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Issuing json command http://127.0.0.1:35049/json 2026-10-08 13:22:22,028 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35049/json with timeout 3 increased to 10s during tests 2026-10-08 13:22:22,048 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Websocket url found: ws://127.0.0.1:35049/devtools/page/80E315C14A38F2AA70AB47D4FF1B0E34 2026-10-08 13:22:22,063 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Enable chrome headless console log notification 2026-10-08 13:22:22,084 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome headless enable page notifications 2026-10-08 13:22:22,749 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:22:22,753 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Setting session cookie in browser 2026-10-08 13:22:22,756 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:22:22,756 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:22:22,784 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:22:23,998 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:23] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.192 1.035 2026-10-08 13:22:24,003 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Navigation result: {'frameId': '80E315C14A38F2AA70AB47D4FF1B0E34', 'loaderId': '3E9BA7F32DC4BB8CC74615089E648936', 'isDownload': False} 2026-10-08 13:22:24,003 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Evaluate ready code "odoo.isTourReady('PoSDownPaymentAmount')" 2026-10-08 13:22:24,031 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:22:24,057 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:24] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.015 2026-10-08 13:22:24,072 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:24] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-10-08 13:22:24,093 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:24] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.038 2026-10-08 13:22:24,686 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:24] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:22:24,703 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:24] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:24,705 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:24] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:22:24,719 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: IndexedDB 1 Ready 2026-10-08 13:22:24,726 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.014 2026-10-08 13:22:24,727 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:22:24,735 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:25,690 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:25] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.455 0.524 2026-10-08 13:22:25,693 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.937 2026-10-08 13:22:25,909 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:25] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.012 0.008 2026-10-08 13:22:25,943 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:25] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:22:25,982 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:22:26,001 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:22:26,012 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: Owl is running in 'dev' mode. 2026-10-08 13:22:26,089 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:26,098 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:22:26,138 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:26,179 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:22:26,180 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.030 2026-10-08 13:22:26,216 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.039 0.035 2026-10-08 13:22:26,257 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:26,259 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.014 0.097 2026-10-08 13:22:26,279 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.100 2026-10-08 13:22:26,373 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.025 2026-10-08 13:22:26,402 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.050 2026-10-08 13:22:26,424 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.077 2026-10-08 13:22:26,437 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.067 2026-10-08 13:22:26,449 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.056 2026-10-08 13:22:26,459 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.116 2026-10-08 13:22:26,473 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.022 2026-10-08 13:22:26,477 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:26,504 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.092 2026-10-08 13:22:26,517 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.157 2026-10-08 13:22:26,529 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.089 2026-10-08 13:22:26,535 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:26,540 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.067 2026-10-08 13:22:26,554 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.071 2026-10-08 13:22:26,578 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.014 0.106 2026-10-08 13:22:26,707 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:26] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.056 0.138 2026-10-08 13:22:26,774 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:26,853 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:27,108 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:27] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.069 0.182 2026-10-08 13:22:27,278 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:27] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.053 0.064 2026-10-08 13:22:27,288 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:27] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.110 2026-10-08 13:22:27,444 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:27,459 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:27,526 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:27,560 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:27] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.021 2026-10-08 13:22:27,649 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:27] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.044 2026-10-08 13:22:27,721 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:27] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.038 2026-10-08 13:22:27,809 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:27,926 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:28,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:28,110 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:28,142 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:28] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:28,143 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:28] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:22:28,186 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:28,238 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:28,312 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:28,403 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: tour succeeded 2026-10-08 13:22:28,403 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: ╔═════════════════════════════════════╗ ║ TOUR PoSDownPaymentAmount SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-08 13:22:28,411 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76910401 started for PoS orders references: [{'name': 'Order 00568-001-0001', 'uuid': '248bb31f-bac7-4817-b04f-165b416f5dbc'}] 2026-10-08 13:22:28,432 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:28] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:22:28,561 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice.browser: heap 17379156 (allocated 18620416) 2026-10-08 13:22:28,575 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing chrome headless with pid 79918 2026-10-08 13:22:28,578 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Closing websocket connection 2026-10-08 13:22:28,587 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Terminating chrome headless with pid 79918 2026-10-08 13:22:28,707 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76910401 order {'name': 'Order 00568-001-0001', 'uuid': '248bb31f-bac7-4817-b04f-165b416f5dbc'} created pos.order #611 2026-10-08 13:22:28,712 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #76910401 finished 2026-10-08 13:22:28,721 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132228_720552_test_downpayment_amount_to_invoice.txt 2026-10-08 13:22:28,721 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: Removing chrome user profile "/tmp/tmprrv1g5fz_chrome_odoo" 2026-10-08 13:22:28,749 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_amount_to_invoice: waiting for threads: [] 2026-10-08 13:22:29,063 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:29] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 195 0.242 0.414 2026-10-08 13:22:30,402 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_displayed_multiple_sync ... 2026-10-08 13:22:30,419 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:30,462 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_invoice ... 2026-10-08 13:22:34,415 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_refund ... 2026-10-08 13:22:36,360 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome pid: 80122 2026-10-08 13:22:36,360 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless temporary user profile dir: /tmp/tmpzi348rct_chrome_odoo 2026-10-08 13:22:36,361 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:39955/json/version 2026-10-08 13:22:36,362 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39955/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:22:36,396 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Browser version: Chrome/150.0.7871.114 2026-10-08 13:22:36,396 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Issuing json command http://127.0.0.1:39955/json 2026-10-08 13:22:36,397 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39955/json with timeout 3 increased to 10s during tests 2026-10-08 13:22:36,411 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Websocket url found: ws://127.0.0.1:39955/devtools/page/DA07FBDF3B83CCABDEBFB4A072D32283 2026-10-08 13:22:36,431 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Enable chrome headless console log notification 2026-10-08 13:22:36,451 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome headless enable page notifications 2026-10-08 13:22:37,081 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:22:37,085 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Setting session cookie in browser 2026-10-08 13:22:37,089 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-08 13:22:37,089 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:22:37,118 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:22:38,389 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:38] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 133 0.176 1.100 2026-10-08 13:22:38,394 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Navigation result: {'frameId': 'DA07FBDF3B83CCABDEBFB4A072D32283', 'loaderId': 'ABEAAECCA3F6DC44652035B045445773', 'isDownload': False} 2026-10-08 13:22:38,394 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Evaluate ready code "odoo.isTourReady('PosRefundDownpayment')" 2026-10-08 13:22:38,415 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:22:38,443 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:38] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.015 2026-10-08 13:22:38,456 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:38] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-10-08 13:22:38,467 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:38] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-08 13:22:39,096 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:39] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:22:39,118 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:22:39,139 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: IndexedDB 1 Ready 2026-10-08 13:22:39,148 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 13:22:39,159 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.021 2026-10-08 13:22:39,168 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:22:39,179 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:39,960 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.342 0.475 2026-10-08 13:22:39,963 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.782 2026-10-08 13:22:40,184 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 13:22:40,209 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:22:40,263 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.011 2026-10-08 13:22:40,295 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.008 0.010 2026-10-08 13:22:40,304 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: Owl is running in 'dev' mode. 2026-10-08 13:22:40,413 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:40,423 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:40,459 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:40,482 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:22:40,507 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.022 2026-10-08 13:22:40,543 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.030 0.051 2026-10-08 13:22:40,551 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:40,586 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.013 0.088 2026-10-08 13:22:40,615 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.010 0.137 2026-10-08 13:22:40,649 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.022 2026-10-08 13:22:40,663 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.030 2026-10-08 13:22:40,694 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.065 2026-10-08 13:22:40,723 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.075 2026-10-08 13:22:40,740 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.089 2026-10-08 13:22:40,754 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.104 2026-10-08 13:22:40,772 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.082 2026-10-08 13:22:40,775 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:40,801 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.021 0.069 2026-10-08 13:22:40,814 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.068 2026-10-08 13:22:40,840 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:40,847 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.008 0.078 2026-10-08 13:22:41,016 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:41] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.082 0.123 2026-10-08 13:22:41,037 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:41] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.257 2026-10-08 13:22:41,064 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:41] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.011 0.393 2026-10-08 13:22:41,070 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:41,082 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:41] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.009 0.341 2026-10-08 13:22:41,145 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:41,535 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:41] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.171 0.218 2026-10-08 13:22:41,590 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:41] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:22:41,704 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:41] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.046 0.076 2026-10-08 13:22:41,886 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:22:41,903 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:41,990 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:42,018 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:42] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.020 2026-10-08 13:22:42,126 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:42] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.046 0.051 2026-10-08 13:22:42,197 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:42] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.016 0.043 2026-10-08 13:22:42,263 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:42] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.012 0.041 2026-10-08 13:22:42,309 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:42] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.006 0.020 2026-10-08 13:22:42,377 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:42] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.061 2026-10-08 13:22:42,391 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:42] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.056 2026-10-08 13:22:42,441 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:42,558 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:42,655 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:42,668 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:42] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:42,670 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:42] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:42,715 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:42,766 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:42,838 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:42,937 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:42,942 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89642260 started for PoS orders references: [{'name': 'Order 00569-001-0001', 'uuid': '4c895368-48f5-4b4f-8444-01a402032339'}] 2026-10-08 13:22:42,959 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:42] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:22:43,307 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89642260 order {'name': 'Order 00569-001-0001', 'uuid': '4c895368-48f5-4b4f-8444-01a402032339'} created pos.order #612 2026-10-08 13:22:43,313 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89642260 finished 2026-10-08 13:22:43,792 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:43] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 238 0.355 0.499 2026-10-08 13:22:43,943 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.048 0.042 2026-10-08 13:22:43,962 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:43] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:22:44,044 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:44] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.011 2026-10-08 13:22:44,087 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:44,158 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:44,211 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:44,262 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:44,321 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:44,420 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:44,473 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:44] "POST /web/dataset/call_kw/pos.order/search_paid_order_ids HTTP/1.1" 200 - 8 0.018 0.022 2026-10-08 13:22:44,478 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:44,554 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:44,612 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:44,663 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:44,715 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:44,776 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:44,828 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:44,918 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:44,995 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:45,054 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:45,105 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:45,174 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:45,258 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49710550 started for PoS orders references: [{'name': 'Order 00569-001-0002', 'uuid': 'fe3dc1f5-3891-44f4-87fc-b64539af7826'}] 2026-10-08 13:22:45,270 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:45,433 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49710550 order {'name': 'Order 00569-001-0002', 'uuid': 'fe3dc1f5-3891-44f4-87fc-b64539af7826'} created pos.order #613 2026-10-08 13:22:45,436 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49710550 finished 2026-10-08 13:22:45,607 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 112 0.133 0.219 2026-10-08 13:22:45,662 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:45] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:22:45,706 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:45,772 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: tour succeeded 2026-10-08 13:22:45,773 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRefundDownpayment SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-08 13:22:45,935 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund.browser: heap 19699768 (allocated 21766144) 2026-10-08 13:22:45,954 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing chrome headless with pid 80122 2026-10-08 13:22:45,956 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Closing websocket connection 2026-10-08 13:22:45,957 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Terminating chrome headless with pid 80122 2026-10-08 13:22:46,068 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132246_068489_test_downpayment_refund.txt 2026-10-08 13:22:46,068 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_refund: Removing chrome user profile "/tmp/tmpzi348rct_chrome_odoo" 2026-10-08 13:22:46,970 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_fixed_taxed_product ... 2026-10-08 13:22:49,022 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome pid: 80346 2026-10-08 13:22:49,022 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless temporary user profile dir: /tmp/tmplaxiaqrj_chrome_odoo 2026-10-08 13:22:49,022 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:36235/json/version 2026-10-08 13:22:49,023 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36235/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:22:49,122 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Browser version: Chrome/150.0.7871.114 2026-10-08 13:22:49,123 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Issuing json command http://127.0.0.1:36235/json 2026-10-08 13:22:49,123 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36235/json with timeout 3 increased to 10s during tests 2026-10-08 13:22:49,135 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Websocket url found: ws://127.0.0.1:36235/devtools/page/DE5BC0166D2E7369D5B634C792A88398 2026-10-08 13:22:49,163 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Enable chrome headless console log notification 2026-10-08 13:22:49,173 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome headless enable page notifications 2026-10-08 13:22:49,763 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:22:49,767 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Setting session cookie in browser 2026-10-08 13:22:49,771 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:22:49,771 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:22:49,790 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:22:52,218 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:52] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 133 0.155 2.276 2026-10-08 13:22:52,229 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Navigation result: {'frameId': 'DE5BC0166D2E7369D5B634C792A88398', 'loaderId': 'DAC2F6AAA9F4DFA49F45045B503C29BB', 'isDownload': False} 2026-10-08 13:22:52,229 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentFixedTax')" 2026-10-08 13:22:52,253 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:22:52,284 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:52] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.014 2026-10-08 13:22:52,297 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:52] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.024 2026-10-08 13:22:52,320 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:52] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.039 2026-10-08 13:22:52,928 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:52] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:22:52,945 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:52] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:22:52,947 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:52] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:22:52,966 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: IndexedDB 1 Ready 2026-10-08 13:22:52,970 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:22:52,978 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:53,721 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:53] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 317 0.332 0.432 2026-10-08 13:22:53,747 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:53] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.777 2026-10-08 13:22:53,940 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:53] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.016 2026-10-08 13:22:53,942 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:53] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.017 2026-10-08 13:22:53,962 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:53] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:22:54,012 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:22:54,049 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.008 0.010 2026-10-08 13:22:54,058 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: Owl is running in 'dev' mode. 2026-10-08 13:22:54,173 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:22:54,177 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:22:54,254 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:22:54,295 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22: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-10-08 13:22:54,296 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:22:54,318 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.034 0.037 2026-10-08 13:22:54,346 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:54,356 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.080 2026-10-08 13:22:54,379 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.091 2026-10-08 13:22:54,418 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.017 2026-10-08 13:22:54,442 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.018 2026-10-08 13:22:54,449 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.044 2026-10-08 13:22:54,466 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.042 2026-10-08 13:22:54,490 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.070 2026-10-08 13:22:54,504 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.037 2026-10-08 13:22:54,517 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.084 2026-10-08 13:22:54,531 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.071 2026-10-08 13:22:54,537 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:54,553 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.125 2026-10-08 13:22:54,571 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.072 2026-10-08 13:22:54,593 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.111 2026-10-08 13:22:54,602 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:54,606 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.093 2026-10-08 13:22:54,720 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.047 0.133 2026-10-08 13:22:54,737 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:54] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.207 2026-10-08 13:22:54,768 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:54,860 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:55,088 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:55] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.063 0.162 2026-10-08 13:22:55,232 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:55] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.027 0.056 2026-10-08 13:22:55,237 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:55] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.087 2026-10-08 13:22:55,395 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:55,401 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:55] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:22:55,460 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:55,497 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:55] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.020 2026-10-08 13:22:55,601 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.034 0.049 2026-10-08 13:22:55,671 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:22:55] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.037 2026-10-08 13:22:55,709 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:55,838 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:55,914 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:22:55,975 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: tour succeeded 2026-10-08 13:22:55,976 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: ╔═══════════════════════════════════════╗ ║ TOUR PoSDownPaymentFixedTax SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-08 13:22:56,078 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product.browser: heap 16803848 (allocated 18358272) 2026-10-08 13:22:56,087 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing chrome headless with pid 80346 2026-10-08 13:22:56,088 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Closing websocket connection 2026-10-08 13:22:56,089 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Terminating chrome headless with pid 80346 2026-10-08 13:22:56,212 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132256_211925_test_downpayment_with_fixed_taxed_product.txt 2026-10-08 13:22:56,212 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_fixed_taxed_product: Removing chrome user profile "/tmp/tmplaxiaqrj_chrome_odoo" 2026-10-08 13:22:56,338 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_downpayment_with_taxed_product ... 2026-10-08 13:22:58,666 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome pid: 80551 2026-10-08 13:22:58,666 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless temporary user profile dir: /tmp/tmp8h8s6r0p_chrome_odoo 2026-10-08 13:22:58,666 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:37113/json/version 2026-10-08 13:22:58,668 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37113/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:22:58,758 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Browser version: Chrome/150.0.7871.114 2026-10-08 13:22:58,759 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Issuing json command http://127.0.0.1:37113/json 2026-10-08 13:22:58,759 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37113/json with timeout 3 increased to 10s during tests 2026-10-08 13:22:58,772 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Websocket url found: ws://127.0.0.1:37113/devtools/page/64BBAFE30B97073E9E3750001B1E82AA 2026-10-08 13:22:58,796 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Enable chrome headless console log notification 2026-10-08 13:22:58,809 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome headless enable page notifications 2026-10-08 13:22:59,462 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:22:59,466 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Setting session cookie in browser 2026-10-08 13:22:59,469 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:22:59,469 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:22:59,495 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:23:00,794 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:00] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 133 0.194 1.112 2026-10-08 13:23:00,798 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Navigation result: {'frameId': '64BBAFE30B97073E9E3750001B1E82AA', 'loaderId': 'DCE6FA6F75B77C9EB7580E667DA64C00', 'isDownload': False} 2026-10-08 13:23:00,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Evaluate ready code "odoo.isTourReady('PoSDownPaymentLinesPerTax')" 2026-10-08 13:23:00,828 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:23:00,864 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:00] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.022 2026-10-08 13:23:00,893 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:00] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.020 0.029 2026-10-08 13:23:00,909 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:00] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.065 2026-10-08 13:23:01,394 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:01] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:23:01,409 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:01] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:01,414 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:01] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:01,429 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: IndexedDB 1 Ready 2026-10-08 13:23:01,442 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.016 2026-10-08 13:23:01,443 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:23:01,451 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:02,387 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:02] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 318 0.448 0.511 2026-10-08 13:23:02,390 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:02] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.925 2026-10-08 13:23:02,636 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:02] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.010 2026-10-08 13:23:02,670 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:02] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.014 2026-10-08 13:23:02,719 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:02] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:23:02,760 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:02] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.011 0.015 2026-10-08 13:23:02,769 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: Owl is running in 'dev' mode. 2026-10-08 13:23:02,864 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:02] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:02,875 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:02] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:02,923 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:02] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:23:02,959 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:23:02,988 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:02] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:23:02,995 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:02] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.032 0.046 2026-10-08 13:23:03,032 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:03,039 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.013 0.048 2026-10-08 13:23:03,085 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.020 0.140 2026-10-08 13:23:03,137 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.012 2026-10-08 13:23:03,157 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.024 2026-10-08 13:23:03,167 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.032 2026-10-08 13:23:03,178 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.050 2026-10-08 13:23:03,200 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.010 2026-10-08 13:23:03,227 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-08 13:23:03,245 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.094 2026-10-08 13:23:03,257 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-08 13:23:03,279 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:03,283 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.012 0.036 2026-10-08 13:23:03,298 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.133 2026-10-08 13:23:03,312 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.176 2026-10-08 13:23:03,333 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:03,418 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.044 0.091 2026-10-08 13:23:03,428 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.154 2026-10-08 13:23:03,439 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.247 2026-10-08 13:23:03,466 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:03,543 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:03,836 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 103 0.101 0.189 2026-10-08 13:23:03,950 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.024 0.048 2026-10-08 13:23:03,958 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.065 2026-10-08 13:23:04,100 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:04] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:23:04,114 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:04,190 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:04,230 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:04] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.030 2026-10-08 13:23:04,328 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:04] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.032 0.053 2026-10-08 13:23:04,410 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:04] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.045 2026-10-08 13:23:04,455 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:04,592 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:04,661 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:04,721 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:04,787 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:04,898 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:04,923 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:04] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:23:04,928 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:04] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:23:04,963 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:05,020 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:05,123 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:05,185 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:05,335 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37856654 started for PoS orders references: [{'name': 'Order 00571-001-0001', 'uuid': 'd9fc92e6-c8cc-423a-b89d-fb793f5a3a48'}] 2026-10-08 13:23:05,336 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:05,355 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:05] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:08,591 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37856654 order {'name': 'Order 00571-001-0001', 'uuid': 'd9fc92e6-c8cc-423a-b89d-fb793f5a3a48'} created pos.order #614 2026-10-08 13:23:08,599 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #37856654 finished 2026-10-08 13:23:09,367 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:09] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 905 1.425 2.612 2026-10-08 13:23:09,427 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:09] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:23:09,489 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.014 0.030 2026-10-08 13:23:09,522 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:09] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:23:09,594 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:09] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.001 0.006 2026-10-08 13:23:09,646 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: tour succeeded 2026-10-08 13:23:09,647 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: ╔══════════════════════════════════════════╗ ║ TOUR PoSDownPaymentLinesPerTax SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-08 13:23:09,785 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product.browser: heap 18365064 (allocated 20062208) 2026-10-08 13:23:09,792 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing chrome headless with pid 80551 2026-10-08 13:23:09,794 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Closing websocket connection 2026-10-08 13:23:09,804 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Terminating chrome headless with pid 80551 2026-10-08 13:23:09,901 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132309_901727_test_downpayment_with_taxed_product.txt 2026-10-08 13:23:09,902 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_downpayment_with_taxed_product: Removing chrome user profile "/tmp/tmp8h8s6r0p_chrome_odoo" 2026-10-08 13:23:10,110 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_draft_pos_order_linked_sale_order ... 2026-10-08 13:23:11,592 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome pid: 80780 2026-10-08 13:23:11,592 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless temporary user profile dir: /tmp/tmp2y51r_fa_chrome_odoo 2026-10-08 13:23:11,593 121 INFO rb-b76ecc8-225362-422410 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:40035/json/version 2026-10-08 13:23:11,594 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40035/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:23:11,681 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:11,681 121 INFO rb-b76ecc8-225362-422410 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:40035/json 2026-10-08 13:23:11,682 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40035/json with timeout 3 increased to 10s during tests 2026-10-08 13:23:11,692 121 INFO rb-b76ecc8-225362-422410 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:40035/devtools/page/707C1F7EA6FC0FF512F5D2C312651C92 2026-10-08 13:23:11,708 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Enable chrome headless console log notification 2026-10-08 13:23:11,716 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome headless enable page notifications 2026-10-08 13:23:12,286 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:23:12,290 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Setting session cookie in browser 2026-10-08 13:23:12,293 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:23:12,293 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:23:12,309 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:23:13,472 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:13] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.133 1.034 2026-10-08 13:23:13,475 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Navigation result: {'frameId': '707C1F7EA6FC0FF512F5D2C312651C92', 'loaderId': 'CB4F7C26C72B0F7E5AC890A4C0E8A131', 'isDownload': False} 2026-10-08 13:23:13,475 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Evaluate ready code "odoo.isTourReady('PosSettleOrder5')" 2026-10-08 13:23:13,497 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:23:13,523 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:13] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.014 2026-10-08 13:23:13,539 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:13] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.023 2026-10-08 13:23:13,575 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:13] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.049 2026-10-08 13:23:14,037 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:14] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:23:14,051 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:14] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:14,071 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: IndexedDB 1 Ready 2026-10-08 13:23:14,072 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:14] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:23:14,081 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.012 2026-10-08 13:23:14,081 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:23:14,094 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:14,941 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:14] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.406 0.461 2026-10-08 13:23:14,943 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.834 2026-10-08 13:23:15,194 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.007 0.011 2026-10-08 13:23:15,234 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:23:15,286 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:23:15,319 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:23:15,331 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:15,435 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:23:15,447 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:15,542 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.041 2026-10-08 13:23:15,576 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:23:15,578 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.053 2026-10-08 13:23:15,598 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:15,600 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.029 0.068 2026-10-08 13:23:15,650 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.016 0.132 2026-10-08 13:23:15,692 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.009 0.104 2026-10-08 13:23:15,702 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.001 0.030 2026-10-08 13:23:15,745 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.072 2026-10-08 13:23:15,760 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.075 2026-10-08 13:23:15,773 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:15,774 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.090 2026-10-08 13:23:15,790 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.077 2026-10-08 13:23:15,804 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.115 2026-10-08 13:23:15,815 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.081 2026-10-08 13:23:15,825 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:15,830 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.061 2026-10-08 13:23:15,858 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.009 0.053 2026-10-08 13:23:15,865 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.111 2026-10-08 13:23:15,883 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.095 2026-10-08 13:23:15,905 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.095 2026-10-08 13:23:15,997 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:15] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.033 0.122 2026-10-08 13:23:16,006 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:16] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.182 2026-10-08 13:23:16,049 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:16,128 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:16,400 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:16] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.088 0.182 2026-10-08 13:23:16,457 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:16] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:23:16,531 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:16] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.034 0.048 2026-10-08 13:23:16,669 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:16] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:16,678 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:16,752 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:16,781 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:16] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.021 2026-10-08 13:23:16,859 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.044 2026-10-08 13:23:16,931 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:16] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.040 2026-10-08 13:23:17,011 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:17] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.023 0.045 2026-10-08 13:23:17,084 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:17,152 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:17,205 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:17,256 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: tour succeeded 2026-10-08 13:23:17,257 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder5 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-08 13:23:17,367 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order.browser: heap 16614164 (allocated 18096128) 2026-10-08 13:23:17,369 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing chrome headless with pid 80780 2026-10-08 13:23:17,369 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Closing websocket connection 2026-10-08 13:23:17,370 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Terminating chrome headless with pid 80780 2026-10-08 13:23:17,469 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132317_468924_test_draft_pos_order_linked_sale_order.txt 2026-10-08 13:23:17,469 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_draft_pos_order_linked_sale_order: Removing chrome user profile "/tmp/tmp2y51r_fa_chrome_odoo" 2026-10-08 13:23:17,641 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos ... 2026-10-08 13:23:18,712 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome pid: 81000 2026-10-08 13:23:18,712 121 INFO rb-b76ecc8-225362-422410 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/tmpygmtd69c_chrome_odoo 2026-10-08 13:23:18,713 121 INFO rb-b76ecc8-225362-422410 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:45219/json/version 2026-10-08 13:23:18,714 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45219/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:23:18,752 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:18,753 121 INFO rb-b76ecc8-225362-422410 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:45219/json 2026-10-08 13:23:18,754 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45219/json with timeout 3 increased to 10s during tests 2026-10-08 13:23:18,766 121 INFO rb-b76ecc8-225362-422410 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:45219/devtools/page/575A4071EAE4E92A36FECC8C116F8768 2026-10-08 13:23:18,785 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:18,790 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Chrome headless enable page notifications 2026-10-08 13:23:19,313 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:23:19,318 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Setting session cookie in browser 2026-10-08 13:23:19,320 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:23:19,321 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:23:19,343 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:23:20,679 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:20] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.183 1.160 2026-10-08 13:23:20,684 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Navigation result: {'frameId': '575A4071EAE4E92A36FECC8C116F8768', 'loaderId': '3AC0B896225F35A3ADE169FE9D40C444', 'isDownload': False} 2026-10-08 13:23:20,685 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:20,707 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:23:20,735 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:20] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.005 0.009 2026-10-08 13:23:20,754 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:20] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.035 2026-10-08 13:23:20,760 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:20] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.026 2026-10-08 13:23:21,300 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:21] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:23:21,317 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:21] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:21,328 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:21,350 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: IndexedDB 1 Ready 2026-10-08 13:23:21,358 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:23:21,367 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:22,242 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.436 0.462 2026-10-08 13:23:22,250 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.901 2026-10-08 13:23:22,449 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:23:22,461 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-08 13:23:22,488 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:23:22,552 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:23:22,573 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:23:22,582 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:22,680 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:23:22,688 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:23:22,729 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:23:22,747 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:23:22,769 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:23:22,810 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.024 0.056 2026-10-08 13:23:22,837 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:22,843 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.094 2026-10-08 13:23:22,863 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.003 0.095 2026-10-08 13:23:22,927 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.024 2026-10-08 13:23:22,951 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-08 13:23:22,960 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.053 2026-10-08 13:23:22,976 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.057 2026-10-08 13:23:22,996 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:22] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.009 0.074 2026-10-08 13:23:23,007 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.090 2026-10-08 13:23:23,017 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:23,020 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.073 2026-10-08 13:23:23,034 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.058 2026-10-08 13:23:23,042 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.054 2026-10-08 13:23:23,054 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-08 13:23:23,062 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.091 2026-10-08 13:23:23,073 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:23,081 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.065 2026-10-08 13:23:23,095 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.066 2026-10-08 13:23:23,234 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.061 0.126 2026-10-08 13:23:23,484 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:23,641 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:23,712 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:23,779 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:23,835 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:23,910 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:23,985 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:24,277 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:24] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.104 0.184 2026-10-08 13:23:24,326 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:24] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:23:24,358 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:24] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 3 0.011 0.036 2026-10-08 13:23:24,629 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: tour succeeded 2026-10-08 13:23:24,630 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:24,640 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:24,806 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos.browser: heap 22526996 (allocated 24387584) 2026-10-08 13:23:24,822 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing chrome headless with pid 81000 2026-10-08 13:23:24,826 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Closing websocket connection 2026-10-08 13:23:24,827 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Terminating chrome headless with pid 81000 2026-10-08 13:23:24,933 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132324_933511_test_ecommerce_paid_order_is_hidden_in_pos.txt 2026-10-08 13:23:24,934 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_paid_order_is_hidden_in_pos: Removing chrome user profile "/tmp/tmpygmtd69c_chrome_odoo" 2026-10-08 13:23:25,061 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos ... 2026-10-08 13:23:26,098 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome pid: 81208 2026-10-08 13:23:26,098 121 INFO rb-b76ecc8-225362-422410 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/tmpiajv38xz_chrome_odoo 2026-10-08 13:23:26,098 121 INFO rb-b76ecc8-225362-422410 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:46671/json/version 2026-10-08 13:23:26,100 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46671/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:23:26,111 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:26,111 121 INFO rb-b76ecc8-225362-422410 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:46671/json 2026-10-08 13:23:26,112 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46671/json with timeout 3 increased to 10s during tests 2026-10-08 13:23:26,123 121 INFO rb-b76ecc8-225362-422410 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:46671/devtools/page/9E1402B5DC91A32495AF5D6DC04504CF 2026-10-08 13:23:26,129 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:26,141 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Chrome headless enable page notifications 2026-10-08 13:23:26,634 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:23:26,638 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Setting session cookie in browser 2026-10-08 13:23:26,640 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:23:26,641 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:23:26,659 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:23:29,165 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:29] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 180 0.159 2.351 2026-10-08 13:23:29,169 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Navigation result: {'frameId': '9E1402B5DC91A32495AF5D6DC04504CF', 'loaderId': 'D222E8B9FB24FC8DED29304499DA0953', 'isDownload': False} 2026-10-08 13:23:29,169 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:29,195 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:23:29,221 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:29] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 13:23:29,230 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:29] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.013 2026-10-08 13:23:29,241 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:29] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.031 2026-10-08 13:23:29,777 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:29] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:23:29,797 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:29] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:23:29,800 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:29] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:23:29,818 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: IndexedDB 1 Ready 2026-10-08 13:23:29,820 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:23:29,828 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:30,607 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:30] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.316 0.480 2026-10-08 13:23:30,616 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:30] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.801 2026-10-08 13:23:30,831 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:30] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.008 2026-10-08 13:23:30,832 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:30] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-10-08 13:23:30,855 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:30] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:23:30,895 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:30] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:23:30,921 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:30] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:23:30,931 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:31,020 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:31,034 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:23:31,089 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:23:31,114 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:23:31,127 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 13:23:31,169 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.037 0.051 2026-10-08 13:23:31,173 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:31,224 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.026 0.085 2026-10-08 13:23:31,245 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.145 2026-10-08 13:23:31,285 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.024 2026-10-08 13:23:31,313 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.052 2026-10-08 13:23:31,329 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.058 2026-10-08 13:23:31,347 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.071 2026-10-08 13:23:31,366 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-08 13:23:31,378 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:31,383 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.059 2026-10-08 13:23:31,395 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.121 2026-10-08 13:23:31,408 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.103 2026-10-08 13:23:31,429 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.081 2026-10-08 13:23:31,436 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:31,449 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.088 2026-10-08 13:23:31,463 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-08 13:23:31,477 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.085 2026-10-08 13:23:31,588 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.049 0.123 2026-10-08 13:23:31,600 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:31] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.224 2026-10-08 13:23:31,804 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:31,959 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:32,019 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:32,079 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:32,136 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:32,209 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:32,288 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:32,550 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:32] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.085 0.174 2026-10-08 13:23:32,669 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:32] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.026 0.061 2026-10-08 13:23:32,676 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:32] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.083 2026-10-08 13:23:32,834 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: tour succeeded 2026-10-08 13:23:32,836 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:32,838 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:32] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:23:32,960 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos.browser: heap 20597196 (allocated 22028288) 2026-10-08 13:23:32,963 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing chrome headless with pid 81208 2026-10-08 13:23:32,964 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Closing websocket connection 2026-10-08 13:23:32,965 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Terminating chrome headless with pid 81208 2026-10-08 13:23:33,063 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132333_063420_test_ecommerce_unpaid_order_is_shown_in_pos.txt 2026-10-08 13:23:33,063 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ecommerce_unpaid_order_is_shown_in_pos: Removing chrome user profile "/tmp/tmpiajv38xz_chrome_odoo" 2026-10-08 13:23:33,181 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_import_lot_groupable_and_non_groupable ... 2026-10-08 13:23:35,444 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome pid: 81414 2026-10-08 13:23:35,444 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless temporary user profile dir: /tmp/tmpvbrescnk_chrome_odoo 2026-10-08 13:23:35,445 121 INFO rb-b76ecc8-225362-422410 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:38141/json/version 2026-10-08 13:23:35,446 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38141/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:23:35,464 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:35,464 121 INFO rb-b76ecc8-225362-422410 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:38141/json 2026-10-08 13:23:35,465 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38141/json with timeout 3 increased to 10s during tests 2026-10-08 13:23:35,474 121 INFO rb-b76ecc8-225362-422410 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:38141/devtools/page/7E2675786FDB4BF1C7D56BF585632DA8 2026-10-08 13:23:35,488 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Enable chrome headless console log notification 2026-10-08 13:23:35,502 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome headless enable page notifications 2026-10-08 13:23:36,005 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:23:36,010 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Setting session cookie in browser 2026-10-08 13:23:36,012 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:23:36,012 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:23:36,034 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:23:37,152 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:37] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.141 0.981 2026-10-08 13:23:37,159 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Navigation result: {'frameId': '7E2675786FDB4BF1C7D56BF585632DA8', 'loaderId': '374057B72F6D0E9D8DF2333CB1401469', 'isDownload': False} 2026-10-08 13:23:37,159 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:37,178 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:23:37,209 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:37] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.016 2026-10-08 13:23:37,216 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:37] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-10-08 13:23:37,223 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:37] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.025 2026-10-08 13:23:37,827 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:37] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:23:37,850 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:37] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:23:37,863 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:37] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:37,871 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: IndexedDB 1 Ready 2026-10-08 13:23:37,876 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:23:37,885 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:38,669 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:38] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.368 0.437 2026-10-08 13:23:38,680 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.814 2026-10-08 13:23:38,894 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:23:38,903 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:38] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.009 2026-10-08 13:23:38,924 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:38] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:23:38,984 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:38] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:23:39,004 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:23:39,019 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:39,099 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:39,128 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:39,219 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 13:23:39,221 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:23:39,223 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.030 2026-10-08 13:23:39,276 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:39,278 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.016 0.067 2026-10-08 13:23:39,314 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.098 2026-10-08 13:23:39,335 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.123 2026-10-08 13:23:39,377 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.018 0.012 2026-10-08 13:23:39,392 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.037 2026-10-08 13:23:39,409 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.035 2026-10-08 13:23:39,436 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.035 2026-10-08 13:23:39,446 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.081 2026-10-08 13:23:39,449 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:39,469 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.011 0.103 2026-10-08 13:23:39,490 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.115 2026-10-08 13:23:39,502 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:39,513 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.087 2026-10-08 13:23:39,528 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.050 2026-10-08 13:23:39,544 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.078 2026-10-08 13:23:39,565 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.109 2026-10-08 13:23:39,587 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.008 0.171 2026-10-08 13:23:39,603 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.097 2026-10-08 13:23:39,718 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:39] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.050 0.142 2026-10-08 13:23:39,760 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:39,836 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:40,155 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:40] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.111 0.200 2026-10-08 13:23:40,268 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:40] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.029 0.045 2026-10-08 13:23:40,272 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:40] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.042 2026-10-08 13:23:40,419 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:40] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:23:40,439 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:40,512 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:40,542 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:40] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.021 2026-10-08 13:23:40,665 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:40] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.055 0.054 2026-10-08 13:23:40,743 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:40] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.032 0.037 2026-10-08 13:23:40,871 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:40] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 34 0.038 0.070 2026-10-08 13:23:41,028 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:41,139 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:41,204 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:41,271 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:41,339 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:41,404 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:41,468 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:41,520 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:41,571 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:41,622 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:41,673 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:41,725 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: tour succeeded 2026-10-08 13:23:41,726 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:41,823 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable.browser: heap 17248540 (allocated 18096128) 2026-10-08 13:23:41,831 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing chrome headless with pid 81414 2026-10-08 13:23:41,832 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Closing websocket connection 2026-10-08 13:23:41,833 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Terminating chrome headless with pid 81414 2026-10-08 13:23:41,942 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132341_941821_test_import_lot_groupable_and_non_groupable.txt 2026-10-08 13:23:41,942 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_import_lot_groupable_and_non_groupable: Removing chrome user profile "/tmp/tmpvbrescnk_chrome_odoo" 2026-10-08 13:23:42,072 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_multiple_lots_sale_order ... 2026-10-08 13:23:43,488 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 81627 2026-10-08 13:23:43,488 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmp4gtt1e1k_chrome_odoo 2026-10-08 13:23:43,489 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:46163/json/version 2026-10-08 13:23:43,490 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46163/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:23:43,518 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-08 13:23:43,518 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:46163/json 2026-10-08 13:23:43,519 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46163/json with timeout 3 increased to 10s during tests 2026-10-08 13:23:43,531 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:46163/devtools/page/6496CF948A687D47C30DFBB31A271456 2026-10-08 13:23:43,541 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-10-08 13:23:43,552 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-10-08 13:23:44,076 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:23:44,080 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-10-08 13:23:44,083 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:23:44,083 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:23:44,099 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:23:45,196 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:45] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.102 0.998 2026-10-08 13:23:45,200 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '6496CF948A687D47C30DFBB31A271456', 'loaderId': '8908BD8EDEF71043FB0039EBE67ED92A', 'isDownload': False} 2026-10-08 13:23:45,200 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:45,217 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:23:45,257 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:45] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.030 2026-10-08 13:23:45,278 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:45] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.041 2026-10-08 13:23:45,291 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:45] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.053 2026-10-08 13:23:45,755 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:45] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:23:45,771 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:45] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:23:45,786 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-10-08 13:23:45,797 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:45] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:23:45,814 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:23:45,821 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:46,626 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:46] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.389 0.445 2026-10-08 13:23:46,640 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:46] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.846 2026-10-08 13:23:46,797 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:23:46,811 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:46] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.007 2026-10-08 13:23:46,841 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:46] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.004 0.013 2026-10-08 13:23:46,895 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:23:46,920 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:23:46,937 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-10-08 13:23:47,030 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:47,044 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:47,146 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.042 2026-10-08 13:23:47,148 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.025 2026-10-08 13:23:47,159 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:23:47,190 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:47,198 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.045 0.044 2026-10-08 13:23:47,243 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.084 2026-10-08 13:23:47,265 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.085 2026-10-08 13:23:47,313 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.013 0.043 2026-10-08 13:23:47,329 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.035 2026-10-08 13:23:47,349 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.079 2026-10-08 13:23:47,357 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.079 2026-10-08 13:23:47,358 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:47,380 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.075 2026-10-08 13:23:47,388 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.078 2026-10-08 13:23:47,405 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.044 2026-10-08 13:23:47,412 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:47,437 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.015 0.101 2026-10-08 13:23:47,455 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.088 2026-10-08 13:23:47,469 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.132 2026-10-08 13:23:47,483 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-08 13:23:47,499 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.082 2026-10-08 13:23:47,510 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.103 2026-10-08 13:23:47,624 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:47] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.038 0.125 2026-10-08 13:23:47,660 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:47,736 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:48,051 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:48] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.102 0.212 2026-10-08 13:23:48,160 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:48] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.052 2026-10-08 13:23:48,168 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:48] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.078 2026-10-08 13:23:48,288 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:48,300 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:48,371 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:48,397 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:48] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.020 2026-10-08 13:23:48,498 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.036 0.055 2026-10-08 13:23:48,587 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:48] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.038 0.032 2026-10-08 13:23:48,669 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:48] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 20 0.026 0.045 2026-10-08 13:23:48,775 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:48,846 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-10-08 13:23:48,847 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:48,958 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16524380 (allocated 17833984) 2026-10-08 13:23:48,964 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 81627 2026-10-08 13:23:48,969 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-10-08 13:23:48,969 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 81627 2026-10-08 13:23:49,072 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132349_072624_test_multiple_lots_sale_order.txt 2026-10-08 13:23:49,073 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmp4gtt1e1k_chrome_odoo" 2026-10-08 13:23:50,333 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 81841 2026-10-08 13:23:50,334 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmpv4ur73nj_chrome_odoo 2026-10-08 13:23:50,334 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:41565/json/version 2026-10-08 13:23:50,336 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41565/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:23:50,423 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-08 13:23:50,423 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:41565/json 2026-10-08 13:23:50,424 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41565/json with timeout 3 increased to 10s during tests 2026-10-08 13:23:50,439 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:41565/devtools/page/9C326017514C7BCCE8F89A0A901172C0 2026-10-08 13:23:50,451 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-10-08 13:23:50,463 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-10-08 13:23:50,893 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:23:50,903 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-10-08 13:23:50,905 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:23:50,906 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:23:51,034 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:51] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 32 0.027 0.084 2026-10-08 13:23:51,043 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '9C326017514C7BCCE8F89A0A901172C0', 'loaderId': 'D1C42D5458A5FA9A23F3A68B8112FA88', 'isDownload': False} 2026-10-08 13:23:51,043 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:51,065 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:23:51,090 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:51] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.011 2026-10-08 13:23:51,105 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:51] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.021 2026-10-08 13:23:51,114 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:51] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.025 2026-10-08 13:23:51,664 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:51] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:23:51,674 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:51] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:23:51,688 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-10-08 13:23:51,697 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:51] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:23:51,708 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:23:51,726 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:52,373 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:52] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 193 0.330 0.348 2026-10-08 13:23:52,391 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.007 0.685 2026-10-08 13:23:52,583 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:23:52,591 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:52] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.002 0.005 2026-10-08 13:23:52,611 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:52] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:23:52,647 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:52] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:23:52,664 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:52] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:23:52,673 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-10-08 13:23:52,752 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:52] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:52,761 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:52] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:23:52,891 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:52] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:23:52,893 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:52] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 13:23:52,903 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.043 2026-10-08 13:23:52,938 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:52,953 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:52] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.042 0.050 2026-10-08 13:23:52,972 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:52] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.100 2026-10-08 13:23:53,009 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.016 0.117 2026-10-08 13:23:53,025 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.014 2026-10-08 13:23:53,040 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.038 2026-10-08 13:23:53,056 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.037 2026-10-08 13:23:53,070 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-08 13:23:53,084 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.056 2026-10-08 13:23:53,092 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:53,095 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-08 13:23:53,111 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.072 2026-10-08 13:23:53,131 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.062 2026-10-08 13:23:53,167 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.012 0.081 2026-10-08 13:23:53,178 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:53,179 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.077 2026-10-08 13:23:53,191 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.103 2026-10-08 13:23:53,211 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-08 13:23:53,224 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.172 2026-10-08 13:23:53,258 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:53,350 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.006 0.081 2026-10-08 13:23:53,466 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.033 0.044 2026-10-08 13:23:53,476 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.079 2026-10-08 13:23:53,620 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:53,626 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:53,698 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:53,724 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.017 2026-10-08 13:23:53,794 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.028 2026-10-08 13:23:53,873 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.040 2026-10-08 13:23:53,975 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:53] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.035 0.054 2026-10-08 13:23:54,074 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:54,140 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:54,203 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:54,268 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-10-08 13:23:54,269 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:54,351 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 16414180 (allocated 17571840) 2026-10-08 13:23:54,362 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 81841 2026-10-08 13:23:54,363 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-10-08 13:23:54,365 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 81841 2026-10-08 13:23:54,473 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132354_473007_test_multiple_lots_sale_order.txt 2026-10-08 13:23:54,473 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmpv4ur73nj_chrome_odoo" 2026-10-08 13:23:54,790 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome pid: 82056 2026-10-08 13:23:54,790 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless temporary user profile dir: /tmp/tmp19p47zjh_chrome_odoo 2026-10-08 13:23:54,791 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:39303/json/version 2026-10-08 13:23:54,792 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39303/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:23:54,867 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-08 13:23:54,869 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Issuing json command http://127.0.0.1:39303/json 2026-10-08 13:23:54,873 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39303/json with timeout 3 increased to 10s during tests 2026-10-08 13:23:54,885 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Websocket url found: ws://127.0.0.1:39303/devtools/page/78E2DE08B493E08985DC0298642B3957 2026-10-08 13:23:54,899 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Enable chrome headless console log notification 2026-10-08 13:23:54,910 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome headless enable page notifications 2026-10-08 13:23:54,944 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:23:54,949 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Setting session cookie in browser 2026-10-08 13:23:54,960 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:23:54,960 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:23:55,098 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:55] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 32 0.036 0.091 2026-10-08 13:23:55,108 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Navigation result: {'frameId': '78E2DE08B493E08985DC0298642B3957', 'loaderId': '3BA23A05B847AD3792629A2A99A652E3', 'isDownload': False} 2026-10-08 13:23:55,108 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:55,131 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:23:55,158 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:55] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.011 2026-10-08 13:23:55,165 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:55] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-10-08 13:23:55,172 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:55] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-08 13:23:55,666 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:55] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:23:55,693 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:23:55,698 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:23:55,700 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: IndexedDB 1 Ready 2026-10-08 13:23:55,701 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:23:55,714 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:56,350 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 193 0.289 0.359 2026-10-08 13:23:56,356 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.642 2026-10-08 13:23:56,534 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-08 13:23:56,545 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 2 0.001 0.006 2026-10-08 13:23:56,573 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:23:56,615 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:23:56,648 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:23:56,666 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: Owl is running in 'dev' mode. 2026-10-08 13:23:56,747 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:23:56,763 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:56,829 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-08 13:23:56,832 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 13:23:56,841 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.031 2026-10-08 13:23:56,850 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:56] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.017 0.036 2026-10-08 13:23:56,881 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:56] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.011 0.056 2026-10-08 13:23:56,906 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:56,939 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:56] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.013 0.117 2026-10-08 13:23:57,003 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.013 2026-10-08 13:23:57,028 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.011 0.020 2026-10-08 13:23:57,039 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.037 2026-10-08 13:23:57,051 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.041 2026-10-08 13:23:57,062 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.053 2026-10-08 13:23:57,075 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:57,080 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.081 2026-10-08 13:23:57,104 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.010 0.055 2026-10-08 13:23:57,120 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-08 13:23:57,143 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.011 0.119 2026-10-08 13:23:57,152 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:57,170 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.010 0.100 2026-10-08 13:23:57,192 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.100 2026-10-08 13:23:57,211 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.008 0.129 2026-10-08 13:23:57,223 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.109 2026-10-08 13:23:57,227 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:57,340 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 4 0.005 0.101 2026-10-08 13:23:57,476 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.021 0.063 2026-10-08 13:23:57,483 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.078 2026-10-08 13:23:57,623 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:57,629 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:57,699 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:57,741 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.031 2026-10-08 13:23:57,843 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.033 0.035 2026-10-08 13:23:57,928 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.033 0.042 2026-10-08 13:23:58,027 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:58] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.046 0.040 2026-10-08 13:23:58,152 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:58,215 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:58,268 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:58,336 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:58,400 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:58,468 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:58,519 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:58,570 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:58,622 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:58,672 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:58,751 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:58,804 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:58,869 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:58,935 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:59,001 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:59,052 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:59,104 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:59,155 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:59,207 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:59,258 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:59,311 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:59,397 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:59,407 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:59] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:23:59,409 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:59] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:23:59,452 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:59,503 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:59,575 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:59,682 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97630381 started for PoS orders references: [{'name': 'Order 00576-003-0001', 'uuid': '16e927b1-da12-4976-85dc-5fcdc725704f'}] 2026-10-08 13:23:59,687 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:23:59,701 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:23:59] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:24:00,206 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1048, 1049, 1050] 2026-10-08 13:24:00,782 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1051, 1052, 1053] 2026-10-08 13:24:01,354 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97630381 order {'name': 'Order 00576-003-0001', 'uuid': '16e927b1-da12-4976-85dc-5fcdc725704f'} created pos.order #615 2026-10-08 13:24:01,359 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #97630381 finished 2026-10-08 13:24:01,844 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:01] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 718 0.970 1.195 2026-10-08 13:24:01,900 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:01] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:24:01,989 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:01] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.006 0.008 2026-10-08 13:24:02,015 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: tour succeeded 2026-10-08 13:24:02,016 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:02,142 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order.browser: heap 18033168 (allocated 19275776) 2026-10-08 13:24:02,150 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing chrome headless with pid 82056 2026-10-08 13:24:02,151 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Closing websocket connection 2026-10-08 13:24:02,152 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Terminating chrome headless with pid 82056 2026-10-08 13:24:02,259 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132402_259322_test_multiple_lots_sale_order.txt 2026-10-08 13:24:02,259 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_multiple_lots_sale_order: Removing chrome user profile "/tmp/tmp19p47zjh_chrome_odoo" 2026-10-08 13:24:04,040 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_does_not_remain_in_list ... 2026-10-08 13:24:05,563 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome pid: 82280 2026-10-08 13:24:05,563 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless temporary user profile dir: /tmp/tmpyta5y3vw_chrome_odoo 2026-10-08 13:24:05,563 121 INFO rb-b76ecc8-225362-422410 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:36797/json/version 2026-10-08 13:24:05,565 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36797/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:24:05,658 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:05,658 121 INFO rb-b76ecc8-225362-422410 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:36797/json 2026-10-08 13:24:05,659 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36797/json with timeout 3 increased to 10s during tests 2026-10-08 13:24:05,672 121 INFO rb-b76ecc8-225362-422410 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:36797/devtools/page/455B4F3D5114198BD59BF4795126D8DE 2026-10-08 13:24:05,693 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Enable chrome headless console log notification 2026-10-08 13:24:05,707 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome headless enable page notifications 2026-10-08 13:24:06,215 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:24:06,219 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Setting session cookie in browser 2026-10-08 13:24:06,226 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:24:06,226 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:24:06,254 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:24:07,363 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:07] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.111 1.004 2026-10-08 13:24:07,368 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Navigation result: {'frameId': '455B4F3D5114198BD59BF4795126D8DE', 'loaderId': 'F7257159FF9FF74681420DFEB5E5B090', 'isDownload': False} 2026-10-08 13:24:07,369 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Evaluate ready code "odoo.isTourReady('PosOrderDoesNotRemainInList')" 2026-10-08 13:24:07,384 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:24:07,410 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:07] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.014 2026-10-08 13:24:07,423 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:07] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.026 2026-10-08 13:24:07,435 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:07] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.006 0.026 2026-10-08 13:24:08,029 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:08] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:24:08,038 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:08] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:08,066 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:24:08,075 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: IndexedDB 1 Ready 2026-10-08 13:24:08,076 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:24:08,085 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:08,828 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:08] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.350 0.422 2026-10-08 13:24:08,841 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.784 2026-10-08 13:24:09,051 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:24:09,064 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-08 13:24:09,098 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:24:09,135 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:24:09,156 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:24:09,165 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:09,254 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:09,258 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:24:09,342 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:09,375 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.030 2026-10-08 13:24:09,376 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 13:24:09,440 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:09,447 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.031 0.070 2026-10-08 13:24:09,468 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.107 2026-10-08 13:24:09,489 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.110 2026-10-08 13:24:09,531 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.023 2026-10-08 13:24:09,559 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.007 0.050 2026-10-08 13:24:09,571 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-08 13:24:09,591 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.077 2026-10-08 13:24:09,610 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:09,634 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.011 0.104 2026-10-08 13:24:09,657 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.013 0.112 2026-10-08 13:24:09,666 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:09,676 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.008 0.089 2026-10-08 13:24:09,697 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.012 0.087 2026-10-08 13:24:09,715 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-08 13:24:09,722 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.058 2026-10-08 13:24:09,737 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.191 2026-10-08 13:24:09,745 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.180 2026-10-08 13:24:09,865 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.040 0.116 2026-10-08 13:24:09,875 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:09] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.191 2026-10-08 13:24:09,912 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:09,987 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:10,256 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:10] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.087 0.180 2026-10-08 13:24:10,390 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:10] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.037 0.057 2026-10-08 13:24:10,396 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:10] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.065 2026-10-08 13:24:10,554 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:10,574 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:10,646 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:10,683 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:10] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.009 0.024 2026-10-08 13:24:10,765 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:10] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.026 0.046 2026-10-08 13:24:10,847 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:10] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 18 0.028 0.041 2026-10-08 13:24:10,919 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:10] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 19 0.021 0.038 2026-10-08 13:24:10,997 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:11,104 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:11,125 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:11] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:11,128 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:11] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:24:11,168 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:11,217 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:11,301 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:11,395 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:11,400 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80313077 started for PoS orders references: [{'name': 'Order 00577-001-0001', 'uuid': 'f5e851a9-0f3c-42b0-abc1-44d7d7b3357c'}] 2026-10-08 13:24:11,426 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:11] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:24:11,885 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1057] 2026-10-08 13:24:12,522 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80313077 order {'name': 'Order 00577-001-0001', 'uuid': 'f5e851a9-0f3c-42b0-abc1-44d7d7b3357c'} created pos.order #616 2026-10-08 13:24:12,527 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #80313077 finished 2026-10-08 13:24:12,986 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 522 0.685 0.904 2026-10-08 13:24:13,029 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:13] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.009 2026-10-08 13:24:13,094 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:13] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.016 2026-10-08 13:24:13,120 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:13,186 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:13,250 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:13,307 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:13,369 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:13,393 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:13] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.001 0.018 2026-10-08 13:24:13,550 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: tour succeeded 2026-10-08 13:24:13,551 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: ╔════════════════════════════════════════════╗ ║ TOUR PosOrderDoesNotRemainInList SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-08 13:24:13,676 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list.browser: heap 20556208 (allocated 21897216) 2026-10-08 13:24:13,684 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing chrome headless with pid 82280 2026-10-08 13:24:13,689 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Closing websocket connection 2026-10-08 13:24:13,691 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Terminating chrome headless with pid 82280 2026-10-08 13:24:13,800 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132413_800415_test_order_does_not_remain_in_list.txt 2026-10-08 13:24:13,800 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_does_not_remain_in_list: Removing chrome user profile "/tmp/tmpyta5y3vw_chrome_odoo" 2026-10-08 13:24:13,955 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sale_team ... 2026-10-08 13:24:14,856 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome pid: 82486 2026-10-08 13:24:14,856 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless temporary user profile dir: /tmp/tmpdvq2qovy_chrome_odoo 2026-10-08 13:24:14,856 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:34005/json/version 2026-10-08 13:24:14,858 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34005/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:24:14,924 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Browser version: Chrome/150.0.7871.114 2026-10-08 13:24:14,924 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Issuing json command http://127.0.0.1:34005/json 2026-10-08 13:24:14,925 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34005/json with timeout 3 increased to 10s during tests 2026-10-08 13:24:14,940 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Websocket url found: ws://127.0.0.1:34005/devtools/page/2E048B57880434251495EAE0D8EB5E8D 2026-10-08 13:24:14,963 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Enable chrome headless console log notification 2026-10-08 13:24:14,981 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome headless enable page notifications 2026-10-08 13:24:15,130 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:24:15,134 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Setting session cookie in browser 2026-10-08 13:24:15,144 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:24:15,144 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:24:15,180 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:24:17,499 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:17] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.143 2.182 2026-10-08 13:24:17,505 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Navigation result: {'frameId': '2E048B57880434251495EAE0D8EB5E8D', 'loaderId': '74B12065446614D7F5ACEBADEB94340B', 'isDownload': False} 2026-10-08 13:24:17,505 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Evaluate ready code "odoo.isTourReady('PosSaleTeam')" 2026-10-08 13:24:17,528 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:24:17,554 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:17] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.010 2026-10-08 13:24:17,562 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:17] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-10-08 13:24:17,583 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:17] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.038 2026-10-08 13:24:18,134 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:18] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:24:18,165 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:24:18,173 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: IndexedDB 1 Ready 2026-10-08 13:24:18,173 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:24:18,180 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:18] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:18,188 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:19,054 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.376 0.497 2026-10-08 13:24:19,068 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.880 2026-10-08 13:24:19,250 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:24:19,276 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.010 2026-10-08 13:24:19,310 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.003 0.016 2026-10-08 13:24:19,343 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:24:19,378 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.008 0.010 2026-10-08 13:24:19,387 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: Owl is running in 'dev' mode. 2026-10-08 13:24:19,486 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:19,495 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:19,563 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:24:19,565 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24: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-10-08 13:24:19,584 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:24:19,628 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.013 0.052 2026-10-08 13:24:19,655 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:19,656 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.008 0.071 2026-10-08 13:24:19,681 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.009 0.102 2026-10-08 13:24:19,738 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.015 0.019 2026-10-08 13:24:19,755 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.032 2026-10-08 13:24:19,772 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.045 2026-10-08 13:24:19,796 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.015 0.059 2026-10-08 13:24:19,812 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.083 2026-10-08 13:24:19,826 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:19,827 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.113 2026-10-08 13:24:19,843 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.074 2026-10-08 13:24:19,851 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.069 2026-10-08 13:24:19,863 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.038 2026-10-08 13:24:19,879 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.038 2026-10-08 13:24:19,890 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-08 13:24:19,900 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:19] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.046 2026-10-08 13:24:20,009 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.046 0.106 2026-10-08 13:24:20,020 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.269 2026-10-08 13:24:20,087 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:20,195 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:20,251 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:20,318 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:20,422 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:20,441 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:20] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:24:20,442 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:20] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:24:20,494 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:20,551 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:20,635 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:20,648 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:20] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:24:20,722 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: tour succeeded 2026-10-08 13:24:20,724 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25392695 started for PoS orders references: [{'name': 'Order 00578-001-0001', 'uuid': 'e2337bfc-2c4f-46c5-a278-f74badeccdc6'}] 2026-10-08 13:24:20,725 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: ╔════════════════════════════╗ ║ TOUR PosSaleTeam SUCCEEDED ║ ╚════════════════════════════╝ 2026-10-08 13:24:20,751 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:20] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:20,820 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team.browser: heap 14982584 (allocated 16261120) 2026-10-08 13:24:20,851 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing chrome headless with pid 82486 2026-10-08 13:24:20,855 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Closing websocket connection 2026-10-08 13:24:20,863 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Terminating chrome headless with pid 82486 2026-10-08 13:24:20,951 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132420_949615_test_order_sale_team.txt 2026-10-08 13:24:20,951 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: Removing chrome user profile "/tmp/tmpdvq2qovy_chrome_odoo" 2026-10-08 13:24:20,967 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_order_sale_team: waiting for threads: [] 2026-10-08 13:24:21,706 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25392695 order {'name': 'Order 00578-001-0001', 'uuid': 'e2337bfc-2c4f-46c5-a278-f74badeccdc6'} created pos.order #617 2026-10-08 13:24:21,710 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #25392695 finished 2026-10-08 13:24:21,780 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:21] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 340 0.492 0.567 2026-10-08 13:24:21,846 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_order_sales_count ... 2026-10-08 13:24:24,512 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_payment_terms_with_early_discount ... 2026-10-08 13:24:25,644 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1399409 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-10-08 13:24:28,757 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1399409 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #619 2026-10-08 13:24:28,757 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1399409 finished 2026-10-08 13:24:29,208 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_not_groupable_product ... 2026-10-08 13:24:30,054 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome pid: 82689 2026-10-08 13:24:30,054 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless temporary user profile dir: /tmp/tmpi1oqpqqw_chrome_odoo 2026-10-08 13:24:30,054 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:34487/json/version 2026-10-08 13:24:30,056 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34487/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:24:30,131 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Browser version: Chrome/150.0.7871.114 2026-10-08 13:24:30,131 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Issuing json command http://127.0.0.1:34487/json 2026-10-08 13:24:30,134 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34487/json with timeout 3 increased to 10s during tests 2026-10-08 13:24:30,148 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Websocket url found: ws://127.0.0.1:34487/devtools/page/5D5E5406292CCF9C08B09B13DDFAC34A 2026-10-08 13:24:30,160 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Enable chrome headless console log notification 2026-10-08 13:24:30,168 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome headless enable page notifications 2026-10-08 13:24:30,651 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:24:30,655 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Setting session cookie in browser 2026-10-08 13:24:30,658 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:24:30,658 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:24:30,676 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:24:31,839 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:31] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.148 1.019 2026-10-08 13:24:31,844 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Navigation result: {'frameId': '5D5E5406292CCF9C08B09B13DDFAC34A', 'loaderId': 'F8BE8B79E7F40C07E167907E8CAACE9B', 'isDownload': False} 2026-10-08 13:24:31,844 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Evaluate ready code "odoo.isTourReady('PosSettleOrderNotGroupable')" 2026-10-08 13:24:31,872 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:24:31,897 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:31] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.005 0.015 2026-10-08 13:24:31,928 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:31] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.006 0.043 2026-10-08 13:24:31,941 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:31] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.045 2026-10-08 13:24:32,470 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:32] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:24:32,485 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:32] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:24:32,487 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:32] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:24:32,496 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: IndexedDB 1 Ready 2026-10-08 13:24:32,507 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:24:32,513 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:33,347 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:33] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.377 0.471 2026-10-08 13:24:33,360 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.854 2026-10-08 13:24:33,535 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-08 13:24:33,549 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:33] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-08 13:24:33,574 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:33] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:24:33,629 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:33] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:24:33,660 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:33] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:24:33,669 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: Owl is running in 'dev' mode. 2026-10-08 13:24:33,766 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:33] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:24:33,775 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:33] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:33,837 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:33] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:33,876 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:24:33,877 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:24:33,919 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:33] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.038 0.042 2026-10-08 13:24:33,947 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:33,954 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:33] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.010 0.065 2026-10-08 13:24:33,972 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:33] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.124 2026-10-08 13:24:34,049 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.016 0.028 2026-10-08 13:24:34,069 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-08 13:24:34,090 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.005 0.045 2026-10-08 13:24:34,108 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.057 2026-10-08 13:24:34,120 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.040 2026-10-08 13:24:34,132 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.084 2026-10-08 13:24:34,148 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:34,148 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.068 2026-10-08 13:24:34,158 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-08 13:24:34,173 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.073 2026-10-08 13:24:34,180 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.041 2026-10-08 13:24:34,189 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.061 2026-10-08 13:24:34,203 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:34,204 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.186 2026-10-08 13:24:34,282 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.029 0.084 2026-10-08 13:24:34,299 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.131 2026-10-08 13:24:34,329 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:34,414 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:34,662 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.060 0.175 2026-10-08 13:24:34,780 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.022 0.060 2026-10-08 13:24:34,789 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.077 2026-10-08 13:24:34,949 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:34,957 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:35,039 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:35,072 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:35] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.009 0.023 2026-10-08 13:24:35,173 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.042 0.045 2026-10-08 13:24:35,233 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:35] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.034 2026-10-08 13:24:35,293 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:35] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.016 0.031 2026-10-08 13:24:35,438 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:35,500 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:35,566 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:35,617 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:35,668 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:35,720 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:35,782 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:35,834 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:35,885 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:35,937 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:35,988 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: tour succeeded 2026-10-08 13:24:35,989 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: ╔═══════════════════════════════════════════╗ ║ TOUR PosSettleOrderNotGroupable SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-08 13:24:36,088 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product.browser: heap 16978160 (allocated 18358272) 2026-10-08 13:24:36,092 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing chrome headless with pid 82689 2026-10-08 13:24:36,093 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Closing websocket connection 2026-10-08 13:24:36,093 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Terminating chrome headless with pid 82689 2026-10-08 13:24:36,196 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132436_196175_test_pos_not_groupable_product.txt 2026-10-08 13:24:36,196 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_not_groupable_product: Removing chrome user profile "/tmp/tmpi1oqpqqw_chrome_odoo" 2026-10-08 13:24:36,318 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_order_and_invoice_amounts ... 2026-10-08 13:24:37,131 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome pid: 82900 2026-10-08 13:24:37,131 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless temporary user profile dir: /tmp/tmp8spt5w56_chrome_odoo 2026-10-08 13:24:37,132 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:34973/json/version 2026-10-08 13:24:37,133 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34973/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:24:37,205 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Browser version: Chrome/150.0.7871.114 2026-10-08 13:24:37,205 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Issuing json command http://127.0.0.1:34973/json 2026-10-08 13:24:37,206 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34973/json with timeout 3 increased to 10s during tests 2026-10-08 13:24:37,215 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Websocket url found: ws://127.0.0.1:34973/devtools/page/DB86B2A11A5665FB7F30D3707B40C6C0 2026-10-08 13:24:37,225 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Enable chrome headless console log notification 2026-10-08 13:24:37,240 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome headless enable page notifications 2026-10-08 13:24:37,626 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:24:37,629 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Setting session cookie in browser 2026-10-08 13:24:37,631 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:24:37,632 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:24:37,646 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:24:38,586 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:38] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.095 0.849 2026-10-08 13:24:38,590 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Navigation result: {'frameId': 'DB86B2A11A5665FB7F30D3707B40C6C0', 'loaderId': 'F3BA48BB456B325106491F5AABE3BB18', 'isDownload': False} 2026-10-08 13:24:38,590 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Evaluate ready code "odoo.isTourReady('POSSalePaymentScreenInvoiceOrder')" 2026-10-08 13:24:38,610 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:24:38,640 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:38] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.009 0.012 2026-10-08 13:24:38,653 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:38] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.021 2026-10-08 13:24:38,659 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:38] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.035 2026-10-08 13:24:39,151 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:39] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:24:39,163 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:39] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:24:39,173 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:39] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:24:39,185 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: IndexedDB 1 Ready 2026-10-08 13:24:39,191 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:39] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.015 2026-10-08 13:24:39,194 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:24:39,214 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:39,949 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:39] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.373 0.395 2026-10-08 13:24:39,951 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.728 2026-10-08 13:24:40,131 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-08 13:24:40,153 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:24:40,202 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:24:40,223 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:24:40,233 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: Owl is running in 'dev' mode. 2026-10-08 13:24:40,317 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:24:40,332 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:40,419 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.038 2026-10-08 13:24:40,456 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:24:40,467 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:24:40,486 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.042 0.063 2026-10-08 13:24:40,490 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:40,522 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.017 0.101 2026-10-08 13:24:40,544 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.007 0.070 2026-10-08 13:24:40,605 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.018 2026-10-08 13:24:40,623 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.023 2026-10-08 13:24:40,631 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-08 13:24:40,657 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-08 13:24:40,672 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.079 2026-10-08 13:24:40,698 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.104 2026-10-08 13:24:40,701 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:40,714 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.093 2026-10-08 13:24:40,732 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.074 2026-10-08 13:24:40,742 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.035 2026-10-08 13:24:40,755 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.076 2026-10-08 13:24:40,764 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.120 2026-10-08 13:24:40,856 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.031 0.085 2026-10-08 13:24:40,870 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.141 2026-10-08 13:24:40,880 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:40] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.209 2026-10-08 13:24:40,930 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:41,011 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:41,068 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:41,133 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:41,199 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:41,266 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:41,491 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:41,605 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:41,667 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:41,730 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:41,815 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:41,830 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:41] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:24:41,832 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:41] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:24:41,875 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:41,926 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:42,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:42,014 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:42] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:24:42,060 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:42,154 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:42,158 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91823774 started for PoS orders references: [{'name': 'Order 00582-001-0001', 'uuid': 'c2b1431c-9d04-4d64-b460-e61f90573469'}] 2026-10-08 13:24:42,171 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:42] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:44,976 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91823774 order {'name': 'Order 00582-001-0001', 'uuid': 'c2b1431c-9d04-4d64-b460-e61f90573469'} created pos.order #620 2026-10-08 13:24:44,982 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91823774 finished 2026-10-08 13:24:45,169 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:45] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 913 1.026 1.989 2026-10-08 13:24:45,228 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:45] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:24:45,260 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:45] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.005 2026-10-08 13:24:45,338 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:45] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-10-08 13:24:45,407 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: tour succeeded 2026-10-08 13:24:45,408 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR POSSalePaymentScreenInvoiceOrder SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-08 13:24:45,548 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts.browser: heap 20212168 (allocated 22028288) 2026-10-08 13:24:45,562 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing chrome headless with pid 82900 2026-10-08 13:24:45,567 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Closing websocket connection 2026-10-08 13:24:45,569 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Terminating chrome headless with pid 82900 2026-10-08 13:24:45,674 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132445_673936_test_pos_order_and_invoice_amounts.txt 2026-10-08 13:24:45,674 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_order_and_invoice_amounts: Removing chrome user profile "/tmp/tmp8spt5w56_chrome_odoo" 2026-10-08 13:24:45,874 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_pos_repair ... 2026-10-08 13:24:47,238 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome pid: 83108 2026-10-08 13:24:47,238 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless temporary user profile dir: /tmp/tmp_ko7tvvj_chrome_odoo 2026-10-08 13:24:47,239 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:46169/json/version 2026-10-08 13:24:47,240 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46169/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:24:47,321 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Browser version: Chrome/150.0.7871.114 2026-10-08 13:24:47,322 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Issuing json command http://127.0.0.1:46169/json 2026-10-08 13:24:47,322 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46169/json with timeout 3 increased to 10s during tests 2026-10-08 13:24:47,347 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Websocket url found: ws://127.0.0.1:46169/devtools/page/E4875B0918470ECF7DF8401FD44EF5CA 2026-10-08 13:24:47,365 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Enable chrome headless console log notification 2026-10-08 13:24:47,376 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome headless enable page notifications 2026-10-08 13:24:47,816 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:24:47,819 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Setting session cookie in browser 2026-10-08 13:24:47,821 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Open "http://127.0.0.1:8069/pos/ui?config_id=83" in browser 2026-10-08 13:24:47,821 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:24:47,837 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:24:48,724 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:48] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 130 0.100 0.791 2026-10-08 13:24:48,728 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Navigation result: {'frameId': 'E4875B0918470ECF7DF8401FD44EF5CA', 'loaderId': 'F430C5740F1D0156B4866E286F65FCF1', 'isDownload': False} 2026-10-08 13:24:48,728 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Evaluate ready code "odoo.isTourReady('PosRepairSettleOrder')" 2026-10-08 13:24:48,742 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:24:48,766 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:48] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-10-08 13:24:48,777 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:48] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-10-08 13:24:48,793 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:48] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.037 2026-10-08 13:24:49,315 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:49] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:24:49,325 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:49,332 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:49,347 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: IndexedDB 1 Ready 2026-10-08 13:24:49,353 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:24:49,364 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:50,159 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 312 0.334 0.482 2026-10-08 13:24:50,182 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.011 0.820 2026-10-08 13:24:50,338 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:24:50,349 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-08 13:24:50,368 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:24:50,405 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:24:50,440 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.005 0.008 2026-10-08 13:24:50,451 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: Owl is running in 'dev' mode. 2026-10-08 13:24:50,549 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:50,551 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:24:50,617 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:50,664 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.031 2026-10-08 13:24:50,678 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.041 2026-10-08 13:24:50,691 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.030 0.036 2026-10-08 13:24:50,695 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:50,754 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/image/res.users/192/avatar_128 HTTP/1.1" 200 - 16 0.016 0.117 2026-10-08 13:24:50,774 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.095 2026-10-08 13:24:50,811 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.025 2026-10-08 13:24:50,828 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.021 2026-10-08 13:24:50,840 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.060 2026-10-08 13:24:50,855 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.073 2026-10-08 13:24:50,880 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.065 2026-10-08 13:24:50,899 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:50,907 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.018 0.068 2026-10-08 13:24:50,922 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.126 2026-10-08 13:24:50,933 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.087 2026-10-08 13:24:50,936 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:50,951 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.110 2026-10-08 13:24:50,961 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-08 13:24:50,975 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.112 2026-10-08 13:24:50,987 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.068 2026-10-08 13:24:51,006 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.007 0.074 2026-10-08 13:24:51,117 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.041 0.138 2026-10-08 13:24:51,159 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:51,235 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:51,520 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:51] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 100 0.110 0.173 2026-10-08 13:24:51,634 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:51] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 24 0.029 0.047 2026-10-08 13:24:51,641 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:51] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.076 2026-10-08 13:24:51,776 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:51,786 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:51,874 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: [8/11] Tour PosRepairSettleOrder → Step body:not(:has(.modal)) 2026-10-08 13:24:51,916 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:51] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 13 0.008 0.030 2026-10-08 13:24:51,992 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:51] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.027 0.040 2026-10-08 13:24:52,075 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:52] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.018 0.052 2026-10-08 13:24:52,111 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:52] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.007 0.021 2026-10-08 13:24:52,146 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:52] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.005 0.016 2026-10-08 13:24:52,233 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:52] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.033 0.064 2026-10-08 13:24:52,248 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:52] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.082 2026-10-08 13:24:52,356 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:52] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.041 0.054 2026-10-08 13:24:52,451 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:52,516 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:52,584 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:52,636 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: tour succeeded 2026-10-08 13:24:52,637 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: ╔═════════════════════════════════════╗ ║ TOUR PosRepairSettleOrder SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-08 13:24:52,752 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair.browser: heap 16560180 (allocated 18096128) 2026-10-08 13:24:52,758 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing chrome headless with pid 83108 2026-10-08 13:24:52,760 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Closing websocket connection 2026-10-08 13:24:52,763 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Terminating chrome headless with pid 83108 2026-10-08 13:24:52,859 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132452_859178_test_pos_repair.txt 2026-10-08 13:24:52,859 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_pos_repair: Removing chrome user profile "/tmp/tmp_ko7tvvj_chrome_odoo" 2026-10-08 13:24:53,019 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_quantity_updated_settle ... 2026-10-08 13:24:54,007 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome pid: 83333 2026-10-08 13:24:54,007 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless temporary user profile dir: /tmp/tmpgnaw57j1_chrome_odoo 2026-10-08 13:24:54,008 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:37349/json/version 2026-10-08 13:24:54,009 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37349/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:24:54,031 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Browser version: Chrome/150.0.7871.114 2026-10-08 13:24:54,031 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Issuing json command http://127.0.0.1:37349/json 2026-10-08 13:24:54,032 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37349/json with timeout 3 increased to 10s during tests 2026-10-08 13:24:54,050 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Websocket url found: ws://127.0.0.1:37349/devtools/page/06EABF841D8D946889D9AE4523604B74 2026-10-08 13:24:54,067 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Enable chrome headless console log notification 2026-10-08 13:24:54,087 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome headless enable page notifications 2026-10-08 13:24:54,545 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:24:54,549 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Setting session cookie in browser 2026-10-08 13:24:54,552 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:24:54,552 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:24:54,568 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:24:55,539 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:55] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.116 0.859 2026-10-08 13:24:55,543 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Navigation result: {'frameId': '06EABF841D8D946889D9AE4523604B74', 'loaderId': '377CD74EA1B81D7753375E99D51FAF7C', 'isDownload': False} 2026-10-08 13:24:55,543 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Evaluate ready code "odoo.isTourReady('test_quantity_updated_settle')" 2026-10-08 13:24:55,571 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:24:55,596 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:55] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 13:24:55,601 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:55] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-10-08 13:24:55,610 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:55] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-08 13:24:56,110 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:56] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:24:56,122 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:56] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:56,124 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:56] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:56,143 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: IndexedDB 1 Ready 2026-10-08 13:24:56,148 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:24:56,161 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:58,117 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.331 1.655 2026-10-08 13:24:58,128 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 1.986 2026-10-08 13:24:58,289 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:24:58,307 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.013 2026-10-08 13:24:58,323 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:24:58,368 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:24:58,392 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:24:58,406 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: Owl is running in 'dev' mode. 2026-10-08 13:24:58,502 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:58,514 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:24:58,570 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:58,584 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:24:58,590 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:24:58,646 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.025 0.047 2026-10-08 13:24:58,651 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:58,684 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.099 2026-10-08 13:24:58,713 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.119 2026-10-08 13:24:58,758 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.029 0.015 2026-10-08 13:24:58,771 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.001 0.049 2026-10-08 13:24:58,783 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.040 2026-10-08 13:24:58,805 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.030 2026-10-08 13:24:58,827 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:58,830 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.102 2026-10-08 13:24:58,841 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.108 2026-10-08 13:24:58,852 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.104 2026-10-08 13:24:58,861 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-08 13:24:58,874 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:58,877 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-08 13:24:58,893 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.079 2026-10-08 13:24:58,910 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.073 2026-10-08 13:24:58,924 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.074 2026-10-08 13:24:58,936 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:58] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.064 2026-10-08 13:24:59,022 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:59] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.038 0.113 2026-10-08 13:24:59,055 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:59,133 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:59,384 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:59] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.066 0.179 2026-10-08 13:24:59,473 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:59] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.016 0.039 2026-10-08 13:24:59,481 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:59] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.052 2026-10-08 13:24:59,633 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:59] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:24:59,641 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:59,723 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:24:59,764 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:59] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.025 2026-10-08 13:24:59,872 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:59] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.033 0.045 2026-10-08 13:24:59,951 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:59] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.019 0.045 2026-10-08 13:24:59,997 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:24:59] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.008 0.025 2026-10-08 13:25:00,028 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:00] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.004 0.013 2026-10-08 13:25:00,095 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:00] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.054 2026-10-08 13:25:00,118 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:00] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.003 0.061 2026-10-08 13:25:00,200 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:00] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.038 0.037 2026-10-08 13:25:00,280 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:00,332 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:00,399 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:00,449 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:00,581 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:00,678 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:00,694 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:00] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:25:00,694 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:00] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:00,739 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:00,798 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:00,869 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:00,965 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31594757 started for PoS orders references: [{'name': 'Order 00584-001-0001', 'uuid': '0eca4e81-4a1a-42ea-90c2-dc1bb557c9ac'}] 2026-10-08 13:25:00,979 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:00,987 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:00] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:25:01,981 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31594757 order {'name': 'Order 00584-001-0001', 'uuid': '0eca4e81-4a1a-42ea-90c2-dc1bb557c9ac'} created pos.order #621 2026-10-08 13:25:01,986 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31594757 finished 2026-10-08 13:25:03,084 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1066] 2026-10-08 13:25:03,440 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:03] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 733 1.087 1.390 2026-10-08 13:25:03,495 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:03] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.006 0.011 2026-10-08 13:25:03,561 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:03] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:25:03,604 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:03,671 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:03,721 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:03,778 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:03,842 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:03,925 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:03] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.025 0.049 2026-10-08 13:25:03,979 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:04,042 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:04,071 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:04] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.021 2026-10-08 13:25:04,152 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:04] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.034 0.037 2026-10-08 13:25:04,234 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:04] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.025 0.036 2026-10-08 13:25:04,282 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:04,351 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: tour succeeded 2026-10-08 13:25:04,352 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: ╔═════════════════════════════════════════════╗ ║ TOUR test_quantity_updated_settle SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-10-08 13:25:04,471 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle.browser: heap 19300912 (allocated 20586496) 2026-10-08 13:25:04,478 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing chrome headless with pid 83333 2026-10-08 13:25:04,480 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Closing websocket connection 2026-10-08 13:25:04,490 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Terminating chrome headless with pid 83333 2026-10-08 13:25:04,590 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132504_590379_test_quantity_updated_settle.txt 2026-10-08 13:25:04,590 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_quantity_updated_settle: Removing chrome user profile "/tmp/tmpgnaw57j1_chrome_odoo" 2026-10-08 13:25:04,730 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered ... 2026-10-08 13:25:06,344 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81473637 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'a7c13e27-0937-4ed5-9b25-201144b00a22'}] 2026-10-08 13:25:06,832 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1068] 2026-10-08 13:25:09,382 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81473637 order {'name': 'Order 00044-003-0014', 'uuid': 'a7c13e27-0937-4ed5-9b25-201144b00a22'} created pos.order #622 2026-10-08 13:25:09,387 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81473637 finished 2026-10-08 13:25:09,725 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78303205 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '03ecb5c2-f20d-47b1-85a0-68fdf1aa5fb2'}] 2026-10-08 13:25:12,176 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78303205 order {'name': 'Order 00044-003-0014', 'uuid': '03ecb5c2-f20d-47b1-85a0-68fdf1aa5fb2'} created pos.order #623 2026-10-08 13:25:12,177 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #78303205 finished 2026-10-08 13:25:12,743 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_refund_ship_later_qty_delivered_backend ... 2026-10-08 13:25:14,233 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48652528 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'fd13096d-acf1-4934-a9d8-681d02542efa'}] 2026-10-08 13:25:14,660 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1073] 2026-10-08 13:25:17,137 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48652528 order {'name': 'Order 00044-003-0014', 'uuid': 'fd13096d-acf1-4934-a9d8-681d02542efa'} created pos.order #624 2026-10-08 13:25:17,141 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #48652528 finished 2026-10-08 13:25:18,265 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_sale_order_fp_different_from_partner_one ... 2026-10-08 13:25:19,282 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome pid: 83561 2026-10-08 13:25:19,283 121 INFO rb-b76ecc8-225362-422410 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/tmpis17j4zq_chrome_odoo 2026-10-08 13:25:19,283 121 INFO rb-b76ecc8-225362-422410 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:40547/json/version 2026-10-08 13:25:19,284 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40547/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:25:19,310 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:19,311 121 INFO rb-b76ecc8-225362-422410 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:40547/json 2026-10-08 13:25:19,312 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40547/json with timeout 3 increased to 10s during tests 2026-10-08 13:25:19,327 121 INFO rb-b76ecc8-225362-422410 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:40547/devtools/page/ECCB94B1349B6A1B0EF59BD5B6FCFCCF 2026-10-08 13:25:19,340 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:19,354 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Chrome headless enable page notifications 2026-10-08 13:25:19,826 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:25:19,829 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Setting session cookie in browser 2026-10-08 13:25:19,834 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:25:19,834 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:25:19,857 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:25:21,094 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:21] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 180 0.239 1.001 2026-10-08 13:25:21,105 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Navigation result: {'frameId': 'ECCB94B1349B6A1B0EF59BD5B6FCFCCF', 'loaderId': '524FB6456DD86739FCFFB0C94F2F72EE', 'isDownload': False} 2026-10-08 13:25:21,105 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:21,143 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:25:21,175 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:21] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.015 2026-10-08 13:25:21,188 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:21] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.027 2026-10-08 13:25:21,195 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:21] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.028 2026-10-08 13:25:21,745 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:21] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:25:21,755 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:21] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:21,768 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:21] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:25:21,773 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: IndexedDB 1 Ready 2026-10-08 13:25:21,789 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:25:21,798 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:22,570 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:22] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.355 0.444 2026-10-08 13:25:22,585 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:22] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.806 2026-10-08 13:25:22,744 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-08 13:25:22,753 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:22] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:25:22,773 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:22] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:25:22,822 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:22] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:25:22,844 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:22] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:25:22,858 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:22,931 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:22] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:22,936 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:22] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:23,000 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:23,034 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:25:23,053 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.010 0.040 2026-10-08 13:25:23,056 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:25:23,072 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:23,092 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.064 2026-10-08 13:25:23,114 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.060 2026-10-08 13:25:23,166 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.013 2026-10-08 13:25:23,180 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.033 2026-10-08 13:25:23,194 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.038 2026-10-08 13:25:23,212 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.007 0.057 2026-10-08 13:25:23,225 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.030 2026-10-08 13:25:23,238 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.058 2026-10-08 13:25:23,255 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.091 2026-10-08 13:25:23,268 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:23,273 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.108 2026-10-08 13:25:23,289 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.080 2026-10-08 13:25:23,303 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.076 2026-10-08 13:25:23,316 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.068 2026-10-08 13:25:23,327 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:23,327 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-08 13:25:23,335 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.099 2026-10-08 13:25:23,436 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 29 0.037 0.115 2026-10-08 13:25:23,477 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:23,554 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:23,823 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.088 0.176 2026-10-08 13:25:23,920 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.016 0.047 2026-10-08 13:25:23,926 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:23] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.058 2026-10-08 13:25:24,063 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:24] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:25:24,071 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:24,135 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:24,164 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:24] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.020 2026-10-08 13:25:24,207 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:24] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 7 0.010 0.024 2026-10-08 13:25:24,303 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:24] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.038 0.046 2026-10-08 13:25:24,386 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:24] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.033 0.041 2026-10-08 13:25:24,454 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:24] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.019 0.036 2026-10-08 13:25:24,537 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:24,598 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:24,664 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:24,736 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:24,789 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:24,852 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:24,947 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:24,961 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:24] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:24,968 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:24] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:25:25,008 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:25,064 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:25,141 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:25,243 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41800931 started for PoS orders references: [{'name': 'Order 00587-001-0001', 'uuid': 'd18da3e0-926b-4a50-923d-56db881ba57a'}] 2026-10-08 13:25:25,247 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:25,259 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:25] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:25:26,248 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41800931 order {'name': 'Order 00587-001-0001', 'uuid': 'd18da3e0-926b-4a50-923d-56db881ba57a'} created pos.order #626 2026-10-08 13:25:26,252 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #41800931 finished 2026-10-08 13:25:27,411 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1077] 2026-10-08 13:25:27,760 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:27] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 739 1.079 1.442 2026-10-08 13:25:27,825 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:27] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:25:27,896 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:27] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.005 0.009 2026-10-08 13:25:27,939 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:28,009 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:28,075 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:28,122 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:28,179 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:28,241 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:28,326 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:28] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.032 0.045 2026-10-08 13:25:28,376 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:28,439 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:28,470 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:28] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.026 2026-10-08 13:25:28,495 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:28] "POST /web/dataset/call_kw/account.fiscal.position/read HTTP/1.1" 200 - 6 0.005 0.012 2026-10-08 13:25:28,570 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:28] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.042 2026-10-08 13:25:28,635 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:28] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.015 0.039 2026-10-08 13:25:28,706 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:28] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.020 0.041 2026-10-08 13:25:28,762 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:28,831 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:28,902 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:28,953 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:29,010 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:29,069 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:29,143 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:29,204 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:29,264 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:29,332 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:29,426 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55031927 started for PoS orders references: [{'name': 'Order 00587-001-0002', 'uuid': '9c896d68-bd3c-41e1-85ac-58e63aad1cb6'}] 2026-10-08 13:25:29,429 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:30,183 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55031927 order {'name': 'Order 00587-001-0002', 'uuid': '9c896d68-bd3c-41e1-85ac-58e63aad1cb6'} created pos.order #627 2026-10-08 13:25:30,187 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55031927 finished 2026-10-08 13:25:31,077 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1079] 2026-10-08 13:25:31,421 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:31] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 529 0.819 1.179 2026-10-08 13:25:31,480 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:31] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:25:31,534 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:31,599 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:31,659 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: tour succeeded 2026-10-08 13:25:31,660 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:31,794 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one.browser: heap 20113596 (allocated 21504000) 2026-10-08 13:25:31,796 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing chrome headless with pid 83561 2026-10-08 13:25:31,797 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Closing websocket connection 2026-10-08 13:25:31,797 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Terminating chrome headless with pid 83561 2026-10-08 13:25:31,900 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132531_900708_test_sale_order_fp_different_from_partner_one.txt 2026-10-08 13:25:31,901 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_sale_order_fp_different_from_partner_one: Removing chrome user profile "/tmp/tmpis17j4zq_chrome_odoo" 2026-10-08 13:25:32,051 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_selected_partner_quotation_loading ... 2026-10-08 13:25:33,136 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome pid: 83785 2026-10-08 13:25:33,136 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless temporary user profile dir: /tmp/tmpdy6u2rlv_chrome_odoo 2026-10-08 13:25:33,137 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:38431/json/version 2026-10-08 13:25:33,138 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38431/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:25:33,202 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Browser version: Chrome/150.0.7871.114 2026-10-08 13:25:33,203 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Issuing json command http://127.0.0.1:38431/json 2026-10-08 13:25:33,203 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38431/json with timeout 3 increased to 10s during tests 2026-10-08 13:25:33,247 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Websocket url found: ws://127.0.0.1:38431/devtools/page/DF62DDB8BACC2BC9C79B866DD021D3F4 2026-10-08 13:25:33,267 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Enable chrome headless console log notification 2026-10-08 13:25:33,273 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome headless enable page notifications 2026-10-08 13:25:33,759 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:25:33,762 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Setting session cookie in browser 2026-10-08 13:25:33,765 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:25:33,765 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:25:33,782 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:25:34,791 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:34] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.124 0.889 2026-10-08 13:25:34,795 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Navigation result: {'frameId': 'DF62DDB8BACC2BC9C79B866DD021D3F4', 'loaderId': '6142987614DD4194546A6DCAD4B64B97', 'isDownload': False} 2026-10-08 13:25:34,795 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:34,822 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:25:34,842 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:34] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.011 2026-10-08 13:25:34,865 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:34] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.031 2026-10-08 13:25:34,877 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:34] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.036 2026-10-08 13:25:35,361 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:35] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:25:35,377 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:35] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:35,383 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:35] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:25:35,394 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: IndexedDB 1 Ready 2026-10-08 13:25:35,400 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:25:35,408 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.020 2026-10-08 13:25:35,410 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:36,149 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.323 0.429 2026-10-08 13:25:36,151 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.724 2026-10-08 13:25:36,329 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.012 2026-10-08 13:25:36,355 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.007 2026-10-08 13:25:36,407 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.004 0.012 2026-10-08 13:25:36,443 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:25:36,459 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: Owl is running in 'dev' mode. 2026-10-08 13:25:36,542 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:36,549 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:25:36,587 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:25:36,616 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:25:36,617 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:25:36,656 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.022 0.046 2026-10-08 13:25:36,686 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.086 2026-10-08 13:25:36,700 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:36,708 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.082 2026-10-08 13:25:36,757 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.006 0.012 2026-10-08 13:25:36,787 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.041 2026-10-08 13:25:36,796 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.001 0.040 2026-10-08 13:25:36,806 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.055 2026-10-08 13:25:36,816 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-08 13:25:36,828 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.081 2026-10-08 13:25:36,835 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.039 2026-10-08 13:25:36,845 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.019 2026-10-08 13:25:36,848 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:36,855 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.044 2026-10-08 13:25:36,869 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.006 0.081 2026-10-08 13:25:36,906 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:36,938 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.029 0.058 2026-10-08 13:25:36,948 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.112 2026-10-08 13:25:36,955 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.113 2026-10-08 13:25:36,962 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:36] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.139 2026-10-08 13:25:37,106 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:37,242 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:37,306 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:37,373 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:37,430 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:37,510 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:37,583 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:37,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:37] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.050 0.151 2026-10-08 13:25:37,892 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:37] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 18 0.026 0.050 2026-10-08 13:25:37,900 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:37] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.083 2026-10-08 13:25:38,032 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:38,038 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:38,111 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:38,160 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:38] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.020 0.028 2026-10-08 13:25:38,241 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:38] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.030 0.044 2026-10-08 13:25:38,319 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:38] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.031 0.037 2026-10-08 13:25:38,394 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:38] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.020 0.042 2026-10-08 13:25:38,468 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:38,532 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:38,598 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:38,649 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:38,711 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:38,768 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:38,966 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:39,078 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:39,138 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:39,207 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:39,263 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:39,321 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:39,385 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:39,486 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:39] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.047 0.049 2026-10-08 13:25:39,539 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:39,617 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:39,644 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:39] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.022 2026-10-08 13:25:39,722 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.037 2026-10-08 13:25:39,801 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:39] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.049 2026-10-08 13:25:39,891 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:39] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.033 0.046 2026-10-08 13:25:39,935 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:39,997 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:40,065 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:40,130 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: tour succeeded 2026-10-08 13:25:40,131 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: ╔════════════════════════════════════════════════════════╗ ║ TOUR test_selected_partner_quotation_loading SUCCEEDED ║ ╚════════════════════════════════════════════════════════╝ 2026-10-08 13:25:40,273 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading.browser: heap 26855060 (allocated 28188672) 2026-10-08 13:25:40,278 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing chrome headless with pid 83785 2026-10-08 13:25:40,281 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Closing websocket connection 2026-10-08 13:25:40,282 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Terminating chrome headless with pid 83785 2026-10-08 13:25:40,379 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132540_379142_test_selected_partner_quotation_loading.txt 2026-10-08 13:25:40,379 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_selected_partner_quotation_loading: Removing chrome user profile "/tmp/tmpdy6u2rlv_chrome_odoo" 2026-10-08 13:25:40,488 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_cancelled_sale_order ... 2026-10-08 13:25:42,396 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome pid: 83997 2026-10-08 13:25:42,396 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless temporary user profile dir: /tmp/tmpnrf3z86l_chrome_odoo 2026-10-08 13:25:42,396 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:39777/json/version 2026-10-08 13:25:42,397 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39777/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:25:42,483 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Browser version: Chrome/150.0.7871.114 2026-10-08 13:25:42,483 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Issuing json command http://127.0.0.1:39777/json 2026-10-08 13:25:42,484 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39777/json with timeout 3 increased to 10s during tests 2026-10-08 13:25:42,516 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Websocket url found: ws://127.0.0.1:39777/devtools/page/E1E4A0EA32EA301C380E88D6DCA12794 2026-10-08 13:25:42,524 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Enable chrome headless console log notification 2026-10-08 13:25:42,536 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome headless enable page notifications 2026-10-08 13:25:43,035 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:25:43,039 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Setting session cookie in browser 2026-10-08 13:25:43,042 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:25:43,042 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:25:43,062 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:25:44,145 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:44] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.132 0.956 2026-10-08 13:25:44,151 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Navigation result: {'frameId': 'E1E4A0EA32EA301C380E88D6DCA12794', 'loaderId': 'D9934827187D4652A71F1CCF3FC9EC0B', 'isDownload': False} 2026-10-08 13:25:44,152 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:44,178 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:25:44,209 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:44] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.014 2026-10-08 13:25:44,230 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:44] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.011 0.025 2026-10-08 13:25:44,263 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:44] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.060 2026-10-08 13:25:44,787 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:44] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:25:44,808 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:25:44,816 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:44,826 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: IndexedDB 1 Ready 2026-10-08 13:25:44,832 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:25:44,844 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:45,677 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.410 0.450 2026-10-08 13:25:45,690 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.870 2026-10-08 13:25:45,892 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:25:45,902 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:25:45,926 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-10-08 13:25:45,954 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:45] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:25:45,970 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:45] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:25:45,979 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: Owl is running in 'dev' mode. 2026-10-08 13:25:46,056 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:25:46,063 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:46,132 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:25:46,178 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.032 2026-10-08 13:25:46,192 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-08 13:25:46,216 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:46,222 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.047 0.056 2026-10-08 13:25:46,256 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.120 2026-10-08 13:25:46,275 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.098 2026-10-08 13:25:46,325 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.021 2026-10-08 13:25:46,335 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.026 2026-10-08 13:25:46,349 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.034 2026-10-08 13:25:46,371 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.064 2026-10-08 13:25:46,384 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.035 2026-10-08 13:25:46,394 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.090 2026-10-08 13:25:46,403 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.085 2026-10-08 13:25:46,421 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.004 0.075 2026-10-08 13:25:46,431 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.068 2026-10-08 13:25:46,449 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:46,459 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.054 2026-10-08 13:25:46,476 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.092 2026-10-08 13:25:46,491 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-08 13:25:46,502 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.112 2026-10-08 13:25:46,509 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:46,631 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.055 0.122 2026-10-08 13:25:46,672 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:46,747 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:47,031 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:47] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.105 0.176 2026-10-08 13:25:47,146 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:47] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.023 0.047 2026-10-08 13:25:47,156 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.071 2026-10-08 13:25:47,304 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:47,315 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:47,395 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:47,432 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:47] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.011 0.023 2026-10-08 13:25:47,529 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.042 0.042 2026-10-08 13:25:47,606 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.040 2026-10-08 13:25:47,686 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:47] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.022 0.044 2026-10-08 13:25:47,821 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:47,887 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:47,938 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:48,023 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:48,038 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:48] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:48,043 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:48] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:25:48,084 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:48,147 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:48,220 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:48,318 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:48,327 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14682048 started for PoS orders references: [{'name': 'Order 00589-001-0001', 'uuid': 'ed635c2c-c901-4855-afcd-944d7336f0d4'}] 2026-10-08 13:25:48,335 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:48] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:25:49,546 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14682048 order {'name': 'Order 00589-001-0001', 'uuid': 'ed635c2c-c901-4855-afcd-944d7336f0d4'} created pos.order #628 2026-10-08 13:25:49,551 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #14682048 finished 2026-10-08 13:25:50,885 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:50] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 723 1.087 1.474 2026-10-08 13:25:50,964 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:50] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.002 0.009 2026-10-08 13:25:51,022 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:51] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:25:51,063 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: tour succeeded 2026-10-08 13:25:51,064 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR test_settle_cancelled_sale_order SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-08 13:25:51,181 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order.browser: heap 17745112 (allocated 19144704) 2026-10-08 13:25:51,190 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing chrome headless with pid 83997 2026-10-08 13:25:51,196 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Closing websocket connection 2026-10-08 13:25:51,198 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Terminating chrome headless with pid 83997 2026-10-08 13:25:51,320 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132551_320671_test_settle_cancelled_sale_order.txt 2026-10-08 13:25:51,321 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_cancelled_sale_order: Removing chrome user profile "/tmp/tmpnrf3z86l_chrome_odoo" 2026-10-08 13:25:51,489 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_draft_order_service_product ... 2026-10-08 13:25:52,479 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome pid: 84203 2026-10-08 13:25:52,480 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless temporary user profile dir: /tmp/tmp9j5rv4y2_chrome_odoo 2026-10-08 13:25:52,480 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:35101/json/version 2026-10-08 13:25:52,481 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35101/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:25:52,496 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Browser version: Chrome/150.0.7871.114 2026-10-08 13:25:52,496 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Issuing json command http://127.0.0.1:35101/json 2026-10-08 13:25:52,496 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35101/json with timeout 3 increased to 10s during tests 2026-10-08 13:25:52,504 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Websocket url found: ws://127.0.0.1:35101/devtools/page/0D34940E860F006D68158B4723F0CC47 2026-10-08 13:25:52,522 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Enable chrome headless console log notification 2026-10-08 13:25:52,534 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome headless enable page notifications 2026-10-08 13:25:52,963 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:25:52,967 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Setting session cookie in browser 2026-10-08 13:25:52,969 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:25:52,969 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:25:52,986 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:25:54,058 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:54] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.101 0.973 2026-10-08 13:25:54,062 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Navigation result: {'frameId': '0D34940E860F006D68158B4723F0CC47', 'loaderId': 'AE5D418829DEC9224524FE1A0ABF0F7B', 'isDownload': False} 2026-10-08 13:25:54,062 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Evaluate ready code "odoo.isTourReady('PosSettleDraftOrder')" 2026-10-08 13:25:54,086 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:25:54,109 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:54] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.012 2026-10-08 13:25:54,118 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:54] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-10-08 13:25:54,131 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:54] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.028 2026-10-08 13:25:54,610 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:54] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:25:54,628 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:25:54,635 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:54,656 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: IndexedDB 1 Ready 2026-10-08 13:25:54,665 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.017 2026-10-08 13:25:54,678 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:25:54,691 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:55,485 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.397 0.438 2026-10-08 13:25:55,487 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.805 2026-10-08 13:25:55,677 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.005 2026-10-08 13:25:55,701 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:25:55,745 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:25:55,764 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:25:55,771 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: Owl is running in 'dev' mode. 2026-10-08 13:25:55,859 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:55,866 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:55,932 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:25:55,939 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.047 2026-10-08 13:25:55,952 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:25:55,976 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:55] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.046 0.037 2026-10-08 13:25:56,004 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:56,017 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.011 0.058 2026-10-08 13:25:56,036 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.133 2026-10-08 13:25:56,069 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.012 2026-10-08 13:25:56,119 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.055 2026-10-08 13:25:56,136 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.064 2026-10-08 13:25:56,149 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.086 2026-10-08 13:25:56,168 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:56,176 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.011 0.095 2026-10-08 13:25:56,189 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.098 2026-10-08 13:25:56,201 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.103 2026-10-08 13:25:56,209 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.055 2026-10-08 13:25:56,220 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:56,228 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.036 2026-10-08 13:25:56,240 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.041 2026-10-08 13:25:56,252 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.105 2026-10-08 13:25:56,362 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.045 0.094 2026-10-08 13:25:56,375 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.243 2026-10-08 13:25:56,399 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.008 0.177 2026-10-08 13:25:56,406 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:56,482 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:56,745 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.068 0.180 2026-10-08 13:25:56,847 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.020 0.045 2026-10-08 13:25:56,852 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:56] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.058 2026-10-08 13:25:57,008 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:25:57,010 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:57,095 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:57,119 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:57] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.017 2026-10-08 13:25:57,205 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.026 0.045 2026-10-08 13:25:57,266 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.033 2026-10-08 13:25:57,364 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:25:57] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.038 0.044 2026-10-08 13:25:57,450 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:57,518 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:57,581 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:25:57,646 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: tour succeeded 2026-10-08 13:25:57,646 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: ╔════════════════════════════════════╗ ║ TOUR PosSettleDraftOrder SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:25:57,727 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product.browser: heap 16511616 (allocated 18096128) 2026-10-08 13:25:57,727 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing chrome headless with pid 84203 2026-10-08 13:25:57,729 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Closing websocket connection 2026-10-08 13:25:57,731 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Terminating chrome headless with pid 84203 2026-10-08 13:25:57,828 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132557_828671_test_settle_draft_order_service_product.txt 2026-10-08 13:25:57,829 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_draft_order_service_product: Removing chrome user profile "/tmp/tmp9j5rv4y2_chrome_odoo" 2026-10-08 13:25:57,951 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_groupable_lot_total_amount ... 2026-10-08 13:26:01,250 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome pid: 84417 2026-10-08 13:26:01,251 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless temporary user profile dir: /tmp/tmp_43ent2t_chrome_odoo 2026-10-08 13:26:01,257 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:37781/json/version 2026-10-08 13:26:01,261 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37781/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:26:01,324 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Browser version: Chrome/150.0.7871.114 2026-10-08 13:26:01,324 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Issuing json command http://127.0.0.1:37781/json 2026-10-08 13:26:01,325 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37781/json with timeout 3 increased to 10s during tests 2026-10-08 13:26:01,343 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Websocket url found: ws://127.0.0.1:37781/devtools/page/98EB7A6EAAFEA9CE8F4B60A9B1F257CB 2026-10-08 13:26:01,357 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Enable chrome headless console log notification 2026-10-08 13:26:01,368 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome headless enable page notifications 2026-10-08 13:26:01,838 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:26:01,842 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Setting session cookie in browser 2026-10-08 13:26:01,844 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:26:01,844 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:26:01,863 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:26:02,961 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:02] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.137 0.966 2026-10-08 13:26:02,965 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Navigation result: {'frameId': '98EB7A6EAAFEA9CE8F4B60A9B1F257CB', 'loaderId': '23250A8C0C3814666EAEAD716E045A88', 'isDownload': False} 2026-10-08 13:26:02,965 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:02,974 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:26:02,997 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:02] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.010 2026-10-08 13:26:03,008 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:03] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.013 2026-10-08 13:26:03,062 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:03] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.018 0.050 2026-10-08 13:26:03,646 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:03] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:26:03,658 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:03] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:03,664 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:03] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:26:03,686 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: IndexedDB 1 Ready 2026-10-08 13:26:03,691 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:26:03,695 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.013 2026-10-08 13:26:03,700 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:04,551 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:04] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.408 0.455 2026-10-08 13:26:04,554 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:04] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.838 2026-10-08 13:26:04,770 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:04] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.011 2026-10-08 13:26:04,801 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:04] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:26:04,848 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:04] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-08 13:26:04,881 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:04] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:26:04,891 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: Owl is running in 'dev' mode. 2026-10-08 13:26:04,980 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:04] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:04,990 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:04] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:05,040 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:05,055 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26: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-10-08 13:26:05,084 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:26:05,095 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.016 0.033 2026-10-08 13:26:05,160 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.027 0.090 2026-10-08 13:26:05,179 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:05,191 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.105 2026-10-08 13:26:05,262 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.021 2026-10-08 13:26:05,290 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.032 2026-10-08 13:26:05,322 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.013 0.046 2026-10-08 13:26:05,344 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:05,352 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.093 2026-10-08 13:26:05,361 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.101 2026-10-08 13:26:05,384 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.106 2026-10-08 13:26:05,401 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:05,404 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.113 2026-10-08 13:26:05,431 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.009 0.088 2026-10-08 13:26:05,452 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.152 2026-10-08 13:26:05,467 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.072 2026-10-08 13:26:05,495 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.082 2026-10-08 13:26:05,519 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.006 0.155 2026-10-08 13:26:05,629 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.045 0.146 2026-10-08 13:26:05,654 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:05] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.015 0.266 2026-10-08 13:26:05,673 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:05,750 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:06,018 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:06] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.082 0.185 2026-10-08 13:26:06,155 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:06] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.025 0.055 2026-10-08 13:26:06,164 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:06] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.083 2026-10-08 13:26:06,339 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:26:06,357 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:06,428 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:06,456 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:06] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.019 2026-10-08 13:26:06,532 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:06] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.041 2026-10-08 13:26:06,604 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:06] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.032 2026-10-08 13:26:06,696 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:06] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 32 0.028 0.052 2026-10-08 13:26:06,800 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:06,874 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:06,932 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:06,996 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: tour succeeded 2026-10-08 13:26:06,997 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:07,100 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount.browser: heap 16657624 (allocated 17833984) 2026-10-08 13:26:07,104 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing chrome headless with pid 84417 2026-10-08 13:26:07,108 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Closing websocket connection 2026-10-08 13:26:07,112 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Terminating chrome headless with pid 84417 2026-10-08 13:26:07,204 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132607_203976_test_settle_groupable_lot_total_amount.txt 2026-10-08 13:26:07,204 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_groupable_lot_total_amount: Removing chrome user profile "/tmp/tmp_43ent2t_chrome_odoo" 2026-10-08 13:26:07,358 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_change_customer ... 2026-10-08 13:26:08,858 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome pid: 84621 2026-10-08 13:26:08,858 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless temporary user profile dir: /tmp/tmpfvmyatqx_chrome_odoo 2026-10-08 13:26:08,859 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:36889/json/version 2026-10-08 13:26:08,860 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36889/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:26:08,917 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Browser version: Chrome/150.0.7871.114 2026-10-08 13:26:08,917 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Issuing json command http://127.0.0.1:36889/json 2026-10-08 13:26:08,918 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36889/json with timeout 3 increased to 10s during tests 2026-10-08 13:26:08,930 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Websocket url found: ws://127.0.0.1:36889/devtools/page/E267EC63926DEC6972568AD9FFFF59A9 2026-10-08 13:26:08,944 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Enable chrome headless console log notification 2026-10-08 13:26:08,949 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome headless enable page notifications 2026-10-08 13:26:09,510 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:26:09,516 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Setting session cookie in browser 2026-10-08 13:26:09,518 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:26:09,518 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:26:09,534 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:26:10,700 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:10] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.129 1.042 2026-10-08 13:26:10,704 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Navigation result: {'frameId': 'E267EC63926DEC6972568AD9FFFF59A9', 'loaderId': '973C5D57CD85FF1C581C443224053A56', 'isDownload': False} 2026-10-08 13:26:10,705 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Evaluate ready code "odoo.isTourReady('PosSettleCustomPrice')" 2026-10-08 13:26:10,730 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:26:10,763 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:10] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.016 2026-10-08 13:26:10,776 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:10] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.033 2026-10-08 13:26:10,792 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:10] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.032 2026-10-08 13:26:11,346 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:11] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:26:11,358 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:11] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:11,395 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: IndexedDB 1 Ready 2026-10-08 13:26:11,396 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:11] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:26:11,399 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:26:11,411 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:12,264 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 308 0.422 0.475 2026-10-08 13:26:12,282 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.902 2026-10-08 13:26:12,478 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-08 13:26:12,480 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-08 13:26:12,501 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:26:12,545 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:26:12,570 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:26:12,579 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: Owl is running in 'dev' mode. 2026-10-08 13:26:12,672 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:12,689 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:12,746 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:26:12,748 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 13:26:12,757 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.026 2026-10-08 13:26:12,806 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:12,811 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.029 0.062 2026-10-08 13:26:12,897 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.046 0.141 2026-10-08 13:26:12,941 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.197 2026-10-08 13:26:12,959 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.095 2026-10-08 13:26:12,977 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:12] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.062 2026-10-08 13:26:13,003 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:13] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.014 0.040 2026-10-08 13:26:13,006 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:13,014 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:13] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.159 2026-10-08 13:26:13,034 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:13] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.161 2026-10-08 13:26:13,053 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:13,056 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:13] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.186 2026-10-08 13:26:13,081 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:13] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.082 2026-10-08 13:26:13,101 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:13] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.077 2026-10-08 13:26:13,127 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:13] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.085 2026-10-08 13:26:13,136 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:13] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.072 2026-10-08 13:26:13,154 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:13] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.052 2026-10-08 13:26:13,288 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:13] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.060 0.108 2026-10-08 13:26:13,299 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:13] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.328 2026-10-08 13:26:13,312 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:13] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.279 2026-10-08 13:26:13,341 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:13,414 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:13,784 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:13] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.154 0.207 2026-10-08 13:26:13,999 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:13] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.129 0.052 2026-10-08 13:26:14,010 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.179 2026-10-08 13:26:14,147 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:14,162 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:14,247 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:14,285 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:14] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.008 0.022 2026-10-08 13:26:14,415 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:14] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.072 0.047 2026-10-08 13:26:14,498 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:14] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.039 0.035 2026-10-08 13:26:14,592 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:14] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.029 0.051 2026-10-08 13:26:14,673 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:14,732 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:14,797 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:14,848 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:14,899 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:15,123 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:15,241 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:15,309 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:15,371 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:15,421 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:15,474 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:15,525 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: tour succeeded 2026-10-08 13:26:15,526 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: ╔═════════════════════════════════════╗ ║ TOUR PosSettleCustomPrice SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-08 13:26:15,654 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer.browser: heap 21158928 (allocated 22814720) 2026-10-08 13:26:15,658 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing chrome headless with pid 84621 2026-10-08 13:26:15,663 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Closing websocket connection 2026-10-08 13:26:15,664 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Terminating chrome headless with pid 84621 2026-10-08 13:26:15,767 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132615_767614_test_settle_order_change_customer.txt 2026-10-08 13:26:15,768 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_change_customer: Removing chrome user profile "/tmp/tmpfvmyatqx_chrome_odoo" 2026-10-08 13:26:15,896 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_ship_later_effect_on_so ... 2026-10-08 13:26:17,156 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome pid: 84833 2026-10-08 13:26:17,156 121 INFO rb-b76ecc8-225362-422410 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/tmpius7_mrl_chrome_odoo 2026-10-08 13:26:17,157 121 INFO rb-b76ecc8-225362-422410 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:36323/json/version 2026-10-08 13:26:17,163 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36323/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:26:17,262 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:17,263 121 INFO rb-b76ecc8-225362-422410 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:36323/json 2026-10-08 13:26:17,263 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36323/json with timeout 3 increased to 10s during tests 2026-10-08 13:26:17,273 121 INFO rb-b76ecc8-225362-422410 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:36323/devtools/page/51F4FD83D052F9E49CB6CFEA4C21688B 2026-10-08 13:26:17,289 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:17,303 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Chrome headless enable page notifications 2026-10-08 13:26:17,823 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:26:17,826 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Setting session cookie in browser 2026-10-08 13:26:17,828 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:26:17,828 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:26:17,848 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:26:18,939 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:18] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 133 0.150 0.946 2026-10-08 13:26:18,943 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Navigation result: {'frameId': '51F4FD83D052F9E49CB6CFEA4C21688B', 'loaderId': '9E7471EC8E5F77E7CC6655D98299C35E', 'isDownload': False} 2026-10-08 13:26:18,943 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:18,961 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:26:18,982 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:18] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.009 2026-10-08 13:26:18,998 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:18] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.019 2026-10-08 13:26:19,005 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:19] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.031 2026-10-08 13:26:19,599 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:19] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:26:19,610 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:19,613 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:19,638 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: IndexedDB 1 Ready 2026-10-08 13:26:19,649 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:26:19,657 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:20,521 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 318 0.418 0.481 2026-10-08 13:26:20,536 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.912 2026-10-08 13:26:20,792 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:26:20,819 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.010 0.015 2026-10-08 13:26:20,845 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:26:20,891 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:26:20,916 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:26:20,938 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:21,045 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:21,046 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:26:21,146 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:26:21,160 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:26:21,192 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:21,208 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.037 0.039 2026-10-08 13:26:21,250 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:21,251 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.015 0.095 2026-10-08 13:26:21,285 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.076 2026-10-08 13:26:21,363 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.019 2026-10-08 13:26:21,391 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.014 0.034 2026-10-08 13:26:21,426 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.079 2026-10-08 13:26:21,432 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:21,449 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.093 2026-10-08 13:26:21,463 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.074 2026-10-08 13:26:21,477 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.020 2026-10-08 13:26:21,494 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:21,499 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.159 2026-10-08 13:26:21,520 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.011 0.075 2026-10-08 13:26:21,532 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.006 0.186 2026-10-08 13:26:21,541 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.139 2026-10-08 13:26:21,636 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.033 0.078 2026-10-08 13:26:21,672 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:21,676 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.022 0.169 2026-10-08 13:26:21,685 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.001 0.171 2026-10-08 13:26:21,695 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.223 2026-10-08 13:26:21,745 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:22,022 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:22] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.083 0.188 2026-10-08 13:26:22,127 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:22] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.021 0.046 2026-10-08 13:26:22,134 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:22] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.073 2026-10-08 13:26:22,310 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:22] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:26:22,332 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:22,401 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:22,431 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:22] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.023 2026-10-08 13:26:22,528 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:22] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.035 0.033 2026-10-08 13:26:22,601 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:22] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.038 2026-10-08 13:26:22,698 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:22] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.034 0.048 2026-10-08 13:26:22,781 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:22,882 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:22,899 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:22] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:26:22,902 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:22] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:22,944 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:22,995 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:23,059 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:23,132 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:23,187 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:23,275 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:23,328 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:23,419 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:23,424 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94615341 started for PoS orders references: [{'name': 'Order 00593-001-0001', 'uuid': '90ff1b04-2a65-4c88-a7ae-44ff3fc674e4'}] 2026-10-08 13:26:23,442 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:23] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:26:24,279 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94615341 order {'name': 'Order 00593-001-0001', 'uuid': '90ff1b04-2a65-4c88-a7ae-44ff3fc674e4'} created pos.order #629 2026-10-08 13:26:24,283 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #94615341 finished 2026-10-08 13:26:25,456 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1086] 2026-10-08 13:26:25,891 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 679 1.102 1.369 2026-10-08 13:26:25,940 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:25] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:26:26,007 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:26] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.010 2026-10-08 13:26:26,058 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:26,132 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:26,196 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:26,247 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:26,305 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:26,368 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:26,441 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:26] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 15 0.018 0.049 2026-10-08 13:26:26,486 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:26,552 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:26,572 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:26] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.016 2026-10-08 13:26:26,643 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:26] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.039 2026-10-08 13:26:26,726 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:26] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.034 0.039 2026-10-08 13:26:26,821 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:26] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.033 0.051 2026-10-08 13:26:26,905 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:26,976 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:27,033 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:27,095 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:27,152 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:27,221 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:27,273 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:27,356 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:27,408 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:27,511 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13521581 started for PoS orders references: [{'name': 'Order 00593-001-0002', 'uuid': 'ec89f142-0ea9-45f4-9fbc-6050eb66bcd1'}] 2026-10-08 13:26:27,515 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:28,162 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13521581 order {'name': 'Order 00593-001-0002', 'uuid': 'ec89f142-0ea9-45f4-9fbc-6050eb66bcd1'} created pos.order #630 2026-10-08 13:26:28,167 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13521581 finished 2026-10-08 13:26:29,171 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1089] 2026-10-08 13:26:29,429 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1090] 2026-10-08 13:26:29,765 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:29] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 658 1.005 1.252 2026-10-08 13:26:29,820 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:29] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:26:29,871 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: tour succeeded 2026-10-08 13:26:29,873 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: ╔════════════════════════════════════════╗ ║ TOUR PosSettleOrderShipLater SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-08 13:26:30,068 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so.browser: heap 20175164 (allocated 22552576) 2026-10-08 13:26:30,078 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing chrome headless with pid 84833 2026-10-08 13:26:30,083 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Closing websocket connection 2026-10-08 13:26:30,084 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Terminating chrome headless with pid 84833 2026-10-08 13:26:30,180 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132630_180289_test_settle_order_ship_later_effect_on_so.txt 2026-10-08 13:26:30,180 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_ship_later_effect_on_so: Removing chrome user profile "/tmp/tmpius7_mrl_chrome_odoo" 2026-10-08 13:26:30,795 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_unreserve_order_lines ... 2026-10-08 13:26:33,123 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome pid: 85062 2026-10-08 13:26:33,124 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless temporary user profile dir: /tmp/tmp6fq_sm93_chrome_odoo 2026-10-08 13:26:33,124 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:44427/json/version 2026-10-08 13:26:33,126 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44427/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:26:33,155 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Browser version: Chrome/150.0.7871.114 2026-10-08 13:26:33,155 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Issuing json command http://127.0.0.1:44427/json 2026-10-08 13:26:33,156 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44427/json with timeout 3 increased to 10s during tests 2026-10-08 13:26:33,178 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Websocket url found: ws://127.0.0.1:44427/devtools/page/F3A65AEA4F25408451BE2D97D605B8AA 2026-10-08 13:26:33,190 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Enable chrome headless console log notification 2026-10-08 13:26:33,200 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome headless enable page notifications 2026-10-08 13:26:33,723 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:26:33,727 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Setting session cookie in browser 2026-10-08 13:26:33,729 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:26:33,729 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:26:33,753 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:26:34,837 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:34] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.127 0.961 2026-10-08 13:26:34,843 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Navigation result: {'frameId': 'F3A65AEA4F25408451BE2D97D605B8AA', 'loaderId': '1778750D42881717E16F3ACD082F7EEC', 'isDownload': False} 2026-10-08 13:26:34,843 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Evaluate ready code "odoo.isTourReady('PosSettleOrderRealTime')" 2026-10-08 13:26:34,870 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:26:34,892 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:34] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-10-08 13:26:34,904 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:34] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-10-08 13:26:34,918 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:34] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.037 2026-10-08 13:26:35,380 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:35] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:26:35,391 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:35] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:35,401 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:35] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:35,421 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: IndexedDB 1 Ready 2026-10-08 13:26:35,431 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.010 0.012 2026-10-08 13:26:35,436 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:26:35,445 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:36,252 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:36] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.402 0.432 2026-10-08 13:26:36,254 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.790 2026-10-08 13:26:36,460 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:36] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-08 13:26:36,485 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:36] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:26:36,550 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:36] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:26:36,579 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:36] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:26:36,593 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: Owl is running in 'dev' mode. 2026-10-08 13:26:36,709 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:36] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:26:36,712 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:36] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:36,786 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:36] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.036 2026-10-08 13:26:36,799 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:36] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.053 2026-10-08 13:26:36,801 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:36] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.042 2026-10-08 13:26:36,846 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:36,854 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:36] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.056 0.050 2026-10-08 13:26:36,897 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:36] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.012 0.123 2026-10-08 13:26:36,918 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:36] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.005 0.164 2026-10-08 13:26:36,984 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.019 0.033 2026-10-08 13:26:37,004 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.079 2026-10-08 13:26:37,024 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.006 0.066 2026-10-08 13:26:37,042 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:37,052 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.115 2026-10-08 13:26:37,065 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-08 13:26:37,082 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.146 2026-10-08 13:26:37,091 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:37,100 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.105 2026-10-08 13:26:37,114 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.081 2026-10-08 13:26:37,127 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.053 2026-10-08 13:26:37,146 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.126 2026-10-08 13:26:37,156 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.098 2026-10-08 13:26:37,171 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.076 2026-10-08 13:26:37,189 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.080 2026-10-08 13:26:37,297 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.036 0.140 2026-10-08 13:26:37,338 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:37,414 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:37,704 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.116 0.173 2026-10-08 13:26:37,795 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.015 0.045 2026-10-08 13:26:37,802 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.057 2026-10-08 13:26:37,939 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:26:37,956 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:38,035 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:38,068 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:38] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.020 2026-10-08 13:26:38,147 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:38] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.043 2026-10-08 13:26:38,223 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:38] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.041 2026-10-08 13:26:38,296 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:38] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.017 0.038 2026-10-08 13:26:38,382 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:38,445 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:38,512 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:38,578 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:38,658 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:38,679 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:38] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:38,682 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:38] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:26:38,724 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:38,778 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:38,846 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:38,932 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:38,936 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28578083 started for PoS orders references: [{'name': 'Order 00594-001-0001', 'uuid': 'e729f7e3-acb5-4e3c-8a03-e883ce442a6f'}] 2026-10-08 13:26:38,951 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:38] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:26:39,358 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1093, 1094] 2026-10-08 13:26:40,047 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28578083 order {'name': 'Order 00594-001-0001', 'uuid': 'e729f7e3-acb5-4e3c-8a03-e883ce442a6f'} created pos.order #631 2026-10-08 13:26:40,051 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28578083 finished 2026-10-08 13:26:40,357 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:40] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 561 0.544 0.880 2026-10-08 13:26:40,360 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.636 2026-10-08 13:26:40,428 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:40] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.006 2026-10-08 13:26:40,495 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:40] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-10-08 13:26:40,522 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: tour succeeded 2026-10-08 13:26:40,523 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: ╔═══════════════════════════════════════╗ ║ TOUR PosSettleOrderRealTime SUCCEEDED ║ ╚═══════════════════════════════════════╝ 2026-10-08 13:26:40,655 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines.browser: heap 17617304 (allocated 19668992) 2026-10-08 13:26:40,662 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing chrome headless with pid 85062 2026-10-08 13:26:40,666 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Closing websocket connection 2026-10-08 13:26:40,667 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Terminating chrome headless with pid 85062 2026-10-08 13:26:40,767 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132640_766978_test_settle_order_unreserve_order_lines.txt 2026-10-08 13:26:40,767 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_unreserve_order_lines: Removing chrome user profile "/tmp/tmp6fq_sm93_chrome_odoo" 2026-10-08 13:26:42,537 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_product ... 2026-10-08 13:26:45,530 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome pid: 85282 2026-10-08 13:26:45,530 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless temporary user profile dir: /tmp/tmp4nym1bxc_chrome_odoo 2026-10-08 13:26:45,531 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:42309/json/version 2026-10-08 13:26:45,532 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42309/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:26:45,564 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Browser version: Chrome/150.0.7871.114 2026-10-08 13:26:45,564 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Issuing json command http://127.0.0.1:42309/json 2026-10-08 13:26:45,565 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42309/json with timeout 3 increased to 10s during tests 2026-10-08 13:26:45,575 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Websocket url found: ws://127.0.0.1:42309/devtools/page/3284257B916A86BB1992C732A6C8CF09 2026-10-08 13:26:45,591 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Enable chrome headless console log notification 2026-10-08 13:26:45,609 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome headless enable page notifications 2026-10-08 13:26:46,136 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:26:46,140 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Setting session cookie in browser 2026-10-08 13:26:46,142 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:26:46,143 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:26:46,160 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:26:47,377 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:47] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.126 1.094 2026-10-08 13:26:47,381 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Navigation result: {'frameId': '3284257B916A86BB1992C732A6C8CF09', 'loaderId': '11E7A3C6BEF085517BD8EF7C65191AD9', 'isDownload': False} 2026-10-08 13:26:47,381 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Evaluate ready code "odoo.isTourReady('PosSettleOrder2')" 2026-10-08 13:26:47,403 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:26:47,425 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:47] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.007 2026-10-08 13:26:47,447 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:47] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.010 0.023 2026-10-08 13:26:47,462 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:47] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.047 2026-10-08 13:26:47,976 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:47] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:26:47,992 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:47] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:48,023 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: IndexedDB 1 Ready 2026-10-08 13:26:48,024 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:26:48,028 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:26:48,041 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:48,044 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.017 0.021 2026-10-08 13:26:48,999 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:48] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.447 0.541 2026-10-08 13:26:49,001 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.936 2026-10-08 13:26:49,237 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.008 0.013 2026-10-08 13:26:49,281 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.014 2026-10-08 13:26:49,322 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:26:49,342 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:26:49,351 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: Owl is running in 'dev' mode. 2026-10-08 13:26:49,432 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:49,446 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:26:49,504 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:49,554 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:26:49,567 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:26:49,587 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.041 0.040 2026-10-08 13:26:49,625 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.008 0.073 2026-10-08 13:26:49,640 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.004 0.119 2026-10-08 13:26:49,642 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:49,706 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.020 2026-10-08 13:26:49,718 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.030 2026-10-08 13:26:49,728 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.034 2026-10-08 13:26:49,751 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.039 2026-10-08 13:26:49,767 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.051 2026-10-08 13:26:49,781 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.005 0.041 2026-10-08 13:26:49,800 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.004 0.056 2026-10-08 13:26:49,825 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:49,851 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.012 0.080 2026-10-08 13:26:49,870 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-08 13:26:49,873 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:49,890 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.009 0.085 2026-10-08 13:26:49,919 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.111 2026-10-08 13:26:49,929 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.001 0.214 2026-10-08 13:26:49,941 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:49] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.221 2026-10-08 13:26:50,039 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.034 0.142 2026-10-08 13:26:50,087 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:50,171 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:50,396 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:50] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.070 0.150 2026-10-08 13:26:50,501 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:50] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.019 0.042 2026-10-08 13:26:50,510 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:50] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.061 2026-10-08 13:26:50,661 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:50,670 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:50,743 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:50,768 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:50] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.019 2026-10-08 13:26:50,843 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:50] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.021 0.038 2026-10-08 13:26:50,926 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:50] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.033 0.040 2026-10-08 13:26:51,012 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:51] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 17 0.025 0.042 2026-10-08 13:26:51,151 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:51,234 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:51,287 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:51,345 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:51,411 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:51,478 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:51,545 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:51,617 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:51,667 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:51,728 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:51,794 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:51,861 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:51,928 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:51,979 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:52,030 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:52,108 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:52,162 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:52,241 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:52,255 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:52] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:26:52,256 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:52] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:26:52,300 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:52,351 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:52,438 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:52,490 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:52,621 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1329157 started for PoS orders references: [{'name': 'Order 00595-001-0001', 'uuid': '9a320859-33e5-4248-bbb5-b7cffbcd3dc4'}] 2026-10-08 13:26:52,621 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:52,633 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:52] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:26:53,660 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1329157 order {'name': 'Order 00595-001-0001', 'uuid': '9a320859-33e5-4248-bbb5-b7cffbcd3dc4'} created pos.order #632 2026-10-08 13:26:53,666 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #1329157 finished 2026-10-08 13:26:54,153 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:54] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 465 0.658 0.880 2026-10-08 13:26:54,215 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:54] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:26:54,323 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:54] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.013 0.031 2026-10-08 13:26:54,338 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: tour succeeded 2026-10-08 13:26:54,339 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder2 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-08 13:26:54,484 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product.browser: heap 18100964 (allocated 19537920) 2026-10-08 13:26:54,500 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing chrome headless with pid 85282 2026-10-08 13:26:54,505 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Closing websocket connection 2026-10-08 13:26:54,507 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Terminating chrome headless with pid 85282 2026-10-08 13:26:54,619 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132654_619339_test_settle_order_with_different_product.txt 2026-10-08 13:26:54,619 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_product: Removing chrome user profile "/tmp/tmp4nym1bxc_chrome_odoo" 2026-10-08 13:26:54,811 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_different_uom ... 2026-10-08 13:26:56,447 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome pid: 85505 2026-10-08 13:26:56,447 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless temporary user profile dir: /tmp/tmptt36wnrf_chrome_odoo 2026-10-08 13:26:56,447 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:43381/json/version 2026-10-08 13:26:56,449 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43381/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:26:56,466 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Browser version: Chrome/150.0.7871.114 2026-10-08 13:26:56,466 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Issuing json command http://127.0.0.1:43381/json 2026-10-08 13:26:56,467 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43381/json with timeout 3 increased to 10s during tests 2026-10-08 13:26:56,475 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Websocket url found: ws://127.0.0.1:43381/devtools/page/5723C8D57655D05330D925D0E190B747 2026-10-08 13:26:56,481 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Enable chrome headless console log notification 2026-10-08 13:26:56,486 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome headless enable page notifications 2026-10-08 13:26:57,075 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:26:57,079 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Setting session cookie in browser 2026-10-08 13:26:57,081 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:26:57,081 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:26:57,101 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:26:58,298 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:58] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.144 1.057 2026-10-08 13:26:58,302 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Navigation result: {'frameId': '5723C8D57655D05330D925D0E190B747', 'loaderId': 'FF396F78178A9F5F67D44FE2C316260C', 'isDownload': False} 2026-10-08 13:26:58,302 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-10-08 13:26:58,332 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:26:58,364 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:58] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.020 2026-10-08 13:26:58,379 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:58] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.027 2026-10-08 13:26:58,390 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:58] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.033 2026-10-08 13:26:58,956 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:58] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:26:58,972 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:58] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:26:58,973 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:58] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:26:58,988 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:26:58,995 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: IndexedDB 1 Ready 2026-10-08 13:26:59,004 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:26:59,781 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:59] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.367 0.430 2026-10-08 13:26:59,799 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.011 0.797 2026-10-08 13:26:59,971 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:59] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-08 13:26:59,973 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-08 13:26:59,993 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:26:59] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:27:00,054 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:27:00,075 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:27:00,087 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: Owl is running in 'dev' mode. 2026-10-08 13:27:00,191 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:27:00,200 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:00,303 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:27:00,317 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.025 2026-10-08 13:27:00,332 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.035 2026-10-08 13:27:00,394 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:00,396 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.041 0.051 2026-10-08 13:27:00,434 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.009 0.103 2026-10-08 13:27:00,486 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.024 0.155 2026-10-08 13:27:00,523 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.069 2026-10-08 13:27:00,545 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.082 2026-10-08 13:27:00,557 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:00,560 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.090 2026-10-08 13:27:00,574 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.096 2026-10-08 13:27:00,597 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.078 2026-10-08 13:27:00,606 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.129 2026-10-08 13:27:00,616 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:00,626 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.042 2026-10-08 13:27:00,650 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.014 0.069 2026-10-08 13:27:00,663 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.131 2026-10-08 13:27:00,675 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.120 2026-10-08 13:27:00,685 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.001 0.069 2026-10-08 13:27:00,697 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.061 2026-10-08 13:27:00,707 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.088 2026-10-08 13:27:00,800 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:00] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.030 0.115 2026-10-08 13:27:00,834 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:00,920 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:01,214 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:01] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.097 0.194 2026-10-08 13:27:01,346 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:01] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.023 0.056 2026-10-08 13:27:01,355 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:01] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.068 2026-10-08 13:27:01,524 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:01,546 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:01,621 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:01,666 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:01] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.009 0.032 2026-10-08 13:27:01,748 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:01] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.043 2026-10-08 13:27:01,832 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:01] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.045 2026-10-08 13:27:01,932 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:01] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 18 0.034 0.049 2026-10-08 13:27:02,034 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:02,142 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:02,160 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:02] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:02,163 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:02] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:02,207 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:02,258 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:02,327 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:02,417 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:02,421 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86925813 started for PoS orders references: [{'name': 'Order 00596-001-0001', 'uuid': '5eec3d5a-1be8-4fe6-94f1-5cf171436aaf'}] 2026-10-08 13:27:02,437 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:02] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:27:03,540 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86925813 order {'name': 'Order 00596-001-0001', 'uuid': '5eec3d5a-1be8-4fe6-94f1-5cf171436aaf'} created pos.order #633 2026-10-08 13:27:03,550 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #86925813 finished 2026-10-08 13:27:04,070 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:04] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 472 0.710 0.942 2026-10-08 13:27:04,147 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:04] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.005 0.011 2026-10-08 13:27:04,212 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:04] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-10-08 13:27:04,254 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: tour succeeded 2026-10-08 13:27:04,254 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-08 13:27:04,358 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom.browser: heap 17632692 (allocated 19406848) 2026-10-08 13:27:04,363 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing chrome headless with pid 85505 2026-10-08 13:27:04,372 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Closing websocket connection 2026-10-08 13:27:04,373 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Terminating chrome headless with pid 85505 2026-10-08 13:27:04,470 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132704_470721_test_settle_order_with_different_uom.txt 2026-10-08 13:27:04,471 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_different_uom: Removing chrome user profile "/tmp/tmptt36wnrf_chrome_odoo" 2026-10-08 13:27:04,626 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_incompatible_partner ... 2026-10-08 13:27:05,703 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome pid: 85721 2026-10-08 13:27:05,703 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless temporary user profile dir: /tmp/tmpnspq5acn_chrome_odoo 2026-10-08 13:27:05,703 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:44217/json/version 2026-10-08 13:27:05,704 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44217/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:27:05,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Browser version: Chrome/150.0.7871.114 2026-10-08 13:27:05,800 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Issuing json command http://127.0.0.1:44217/json 2026-10-08 13:27:05,800 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44217/json with timeout 3 increased to 10s during tests 2026-10-08 13:27:05,835 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Websocket url found: ws://127.0.0.1:44217/devtools/page/4FB6C980E61A37798898AD069740B671 2026-10-08 13:27:05,866 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Enable chrome headless console log notification 2026-10-08 13:27:05,884 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome headless enable page notifications 2026-10-08 13:27:06,417 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:27:06,422 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Setting session cookie in browser 2026-10-08 13:27:06,424 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:27:06,425 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:27:06,446 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:27:07,617 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:07] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.150 1.026 2026-10-08 13:27:07,622 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Navigation result: {'frameId': '4FB6C980E61A37798898AD069740B671', 'loaderId': 'C70CEDD939CDADC4C33C9D92A882CEE9', 'isDownload': False} 2026-10-08 13:27:07,622 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Evaluate ready code "odoo.isTourReady('PosSettleOrderIncompatiblePartner')" 2026-10-08 13:27:07,642 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:27:07,677 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:07] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.018 2026-10-08 13:27:07,687 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:07] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-10-08 13:27:07,714 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:07] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.059 2026-10-08 13:27:08,301 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:08] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:27:08,315 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:08] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:08,328 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:08] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:08,344 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: IndexedDB 1 Ready 2026-10-08 13:27:08,354 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:27:08,368 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:09,219 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 316 0.404 0.470 2026-10-08 13:27:09,229 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.889 2026-10-08 13:27:09,426 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:27:09,440 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-08 13:27:09,467 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:27:09,513 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:27:09,532 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:27:09,547 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: Owl is running in 'dev' mode. 2026-10-08 13:27:09,637 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:09,643 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:09,729 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:27:09,736 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:27:09,749 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:27:09,771 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.028 0.028 2026-10-08 13:27:09,815 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:09,835 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.024 0.098 2026-10-08 13:27:09,868 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.106 2026-10-08 13:27:09,919 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.014 0.010 2026-10-08 13:27:09,952 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.034 2026-10-08 13:27:09,964 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-08 13:27:09,977 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.077 2026-10-08 13:27:09,988 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:09] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.086 2026-10-08 13:27:10,005 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:10] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.104 2026-10-08 13:27:10,012 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:10,033 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:10] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.092 2026-10-08 13:27:10,060 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:10] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.007 0.094 2026-10-08 13:27:10,069 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:10,077 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:10] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.106 2026-10-08 13:27:10,091 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:10] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.094 2026-10-08 13:27:10,101 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:10] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.099 2026-10-08 13:27:10,115 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:10] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.103 2026-10-08 13:27:10,127 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:10] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.067 2026-10-08 13:27:10,218 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:10] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.032 0.118 2026-10-08 13:27:10,262 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:10,335 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:10,680 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:10] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.121 0.216 2026-10-08 13:27:10,801 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:10] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.030 0.056 2026-10-08 13:27:10,808 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:10] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.080 2026-10-08 13:27:10,964 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:10,978 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:11,059 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:11,085 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:11] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.020 2026-10-08 13:27:11,173 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:11] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.033 0.039 2026-10-08 13:27:11,259 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:11] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.034 0.037 2026-10-08 13:27:11,344 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:11] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.030 0.042 2026-10-08 13:27:11,432 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:11,497 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:11,561 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:11,611 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:11,662 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:11,714 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:11,765 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:11,816 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:11,872 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:11,932 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:12,036 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:12] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 17 0.039 0.060 2026-10-08 13:27:12,098 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:12,173 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:12,193 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:12] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.002 0.015 2026-10-08 13:27:12,272 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.019 0.040 2026-10-08 13:27:12,333 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.033 2026-10-08 13:27:12,374 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:12] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.005 0.024 2026-10-08 13:27:12,448 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:12] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.029 0.034 2026-10-08 13:27:12,516 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:12] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.019 0.036 2026-10-08 13:27:12,560 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:12,628 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:12,693 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:12,745 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:12,795 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:12,847 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:12,898 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: tour succeeded 2026-10-08 13:27:12,899 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: ╔══════════════════════════════════════════════════╗ ║ TOUR PosSettleOrderIncompatiblePartner SUCCEEDED ║ ╚══════════════════════════════════════════════════╝ 2026-10-08 13:27:13,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner.browser: heap 18009860 (allocated 19406848) 2026-10-08 13:27:13,004 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing chrome headless with pid 85721 2026-10-08 13:27:13,005 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Closing websocket connection 2026-10-08 13:27:13,006 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Terminating chrome headless with pid 85721 2026-10-08 13:27:13,117 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132713_116738_test_settle_order_with_incompatible_partner.txt 2026-10-08 13:27:13,117 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_incompatible_partner: Removing chrome user profile "/tmp/tmpnspq5acn_chrome_odoo" 2026-10-08 13:27:13,268 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_kit ... 2026-10-08 13:27:17,492 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome pid: 85930 2026-10-08 13:27:17,492 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless temporary user profile dir: /tmp/tmpjvj7gahg_chrome_odoo 2026-10-08 13:27:17,492 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:44515/json/version 2026-10-08 13:27:17,494 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44515/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:27:17,524 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Browser version: Chrome/150.0.7871.114 2026-10-08 13:27:17,524 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Issuing json command http://127.0.0.1:44515/json 2026-10-08 13:27:17,525 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44515/json with timeout 3 increased to 10s during tests 2026-10-08 13:27:17,536 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Websocket url found: ws://127.0.0.1:44515/devtools/page/A18725C6ADAB9F4CE0F3D5872D012838 2026-10-08 13:27:17,553 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Enable chrome headless console log notification 2026-10-08 13:27:17,558 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome headless enable page notifications 2026-10-08 13:27:17,622 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:27:17,631 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Setting session cookie in browser 2026-10-08 13:27:17,635 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:27:17,635 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:27:17,651 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:27:18,614 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:18] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 135 0.107 0.859 2026-10-08 13:27:18,618 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Navigation result: {'frameId': 'A18725C6ADAB9F4CE0F3D5872D012838', 'loaderId': 'B7BAE489EE0DE84C43D4DC88F4A1207F', 'isDownload': False} 2026-10-08 13:27:18,618 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Evaluate ready code "odoo.isTourReady('PosSettleOrder')" 2026-10-08 13:27:18,646 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:27:18,678 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:18] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.021 2026-10-08 13:27:18,696 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:18] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.029 2026-10-08 13:27:18,708 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:18] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.051 2026-10-08 13:27:19,235 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:19] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:27:19,247 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:19] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:19,264 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: IndexedDB 1 Ready 2026-10-08 13:27:19,277 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:19,280 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:27:19,295 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:20,140 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.386 0.487 2026-10-08 13:27:20,150 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.878 2026-10-08 13:27:20,341 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:27:20,351 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-08 13:27:20,381 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:27:20,432 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:27:20,462 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.008 2026-10-08 13:27:20,470 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: Owl is running in 'dev' mode. 2026-10-08 13:27:20,547 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:20,559 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:20,643 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.031 2026-10-08 13:27:20,667 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:27:20,668 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.041 2026-10-08 13:27:20,697 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:20,701 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.042 0.038 2026-10-08 13:27:20,781 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/image/res.users/192/avatar_128 HTTP/1.1" 200 - 16 0.023 0.141 2026-10-08 13:27:20,835 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.037 0.021 2026-10-08 13:27:20,860 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.189 2026-10-08 13:27:20,867 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.079 2026-10-08 13:27:20,878 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-08 13:27:20,881 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:20,893 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.038 2026-10-08 13:27:20,906 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.028 2026-10-08 13:27:20,928 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.114 2026-10-08 13:27:20,939 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.067 2026-10-08 13:27:20,945 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:20,953 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.152 2026-10-08 13:27:20,966 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.079 2026-10-08 13:27:20,976 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.062 2026-10-08 13:27:20,985 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-08 13:27:21,001 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:21] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.005 0.061 2026-10-08 13:27:21,109 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:21] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 32 0.041 0.103 2026-10-08 13:27:21,119 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:21] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.172 2026-10-08 13:27:21,152 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:21,226 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:21,558 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:21] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 104 0.120 0.210 2026-10-08 13:27:21,693 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:21] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 24 0.032 0.065 2026-10-08 13:27:21,700 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.090 2026-10-08 13:27:21,830 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:21,851 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:21,923 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:21,965 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:21] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 8 0.010 0.026 2026-10-08 13:27:22,042 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:22] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.029 0.036 2026-10-08 13:27:22,114 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:22] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.035 2026-10-08 13:27:22,204 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:22] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.038 0.038 2026-10-08 13:27:22,287 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:22,362 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:22,427 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:22,492 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:22,559 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:22,612 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:22,665 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:22,718 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:22,769 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:22,842 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:22,896 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:23,005 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:23,026 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:23] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:23,027 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:23] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:27:23,067 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:23,127 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:23,199 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:23,293 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77687910 started for PoS orders references: [{'name': 'Order 00598-001-0001', 'uuid': 'b6add00a-e4f3-4874-aedf-e6e2c5d426f7'}] 2026-10-08 13:27:23,300 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:23,312 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:23] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:27:24,025 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #192 deleted stock.move records with IDs: [1137] 2026-10-08 13:27:24,717 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77687910 order {'name': 'Order 00598-001-0001', 'uuid': 'b6add00a-e4f3-4874-aedf-e6e2c5d426f7'} created pos.order #634 2026-10-08 13:27:24,721 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77687910 finished 2026-10-08 13:27:25,050 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:25] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 598 0.728 1.033 2026-10-08 13:27:25,108 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:25] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:27:25,197 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:25] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.007 0.012 2026-10-08 13:27:25,223 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:25,290 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:25,396 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: tour succeeded 2026-10-08 13:27:25,398 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: ╔═══════════════════════════════╗ ║ TOUR PosSettleOrder SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-08 13:27:25,523 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit.browser: heap 17979968 (allocated 19931136) 2026-10-08 13:27:25,530 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing chrome headless with pid 85930 2026-10-08 13:27:25,532 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Closing websocket connection 2026-10-08 13:27:25,533 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Terminating chrome headless with pid 85930 2026-10-08 13:27:25,633 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132725_633472_test_settle_order_with_kit.txt 2026-10-08 13:27:25,633 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_kit: Removing chrome user profile "/tmp/tmpjvj7gahg_chrome_odoo" 2026-10-08 13:27:25,764 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_lot ... 2026-10-08 13:27:27,747 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome pid: 86141 2026-10-08 13:27:27,747 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless temporary user profile dir: /tmp/tmppmfspcg6_chrome_odoo 2026-10-08 13:27:27,747 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:34325/json/version 2026-10-08 13:27:27,749 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34325/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:27:27,825 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Browser version: Chrome/150.0.7871.114 2026-10-08 13:27:27,825 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Issuing json command http://127.0.0.1:34325/json 2026-10-08 13:27:27,828 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34325/json with timeout 3 increased to 10s during tests 2026-10-08 13:27:27,839 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Websocket url found: ws://127.0.0.1:34325/devtools/page/4330D17B2C98E4925201288FFB29D868 2026-10-08 13:27:27,851 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Enable chrome headless console log notification 2026-10-08 13:27:27,864 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome headless enable page notifications 2026-10-08 13:27:28,421 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:27:28,425 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Setting session cookie in browser 2026-10-08 13:27:28,427 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:27:28,427 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:27:28,456 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:27:30,768 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:30] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.141 2.177 2026-10-08 13:27:30,772 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Navigation result: {'frameId': '4330D17B2C98E4925201288FFB29D868', 'loaderId': '3A8BF1746C9767464590C352B491866C', 'isDownload': False} 2026-10-08 13:27:30,773 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:30,793 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:27:30,819 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:30] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 13:27:30,836 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:30] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.028 2026-10-08 13:27:30,848 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:30] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.029 2026-10-08 13:27:31,348 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:31] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:27:31,359 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:31] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:31,373 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:31] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:27:31,387 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: IndexedDB 1 Ready 2026-10-08 13:27:31,391 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.015 2026-10-08 13:27:31,396 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:27:31,403 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:32,284 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:32] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.423 0.482 2026-10-08 13:27:32,287 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:32] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.862 2026-10-08 13:27:32,487 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:32] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.007 2026-10-08 13:27:32,521 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:32] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.002 0.017 2026-10-08 13:27:32,567 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:32] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.011 2026-10-08 13:27:32,612 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:32] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:27:32,625 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: Owl is running in 'dev' mode. 2026-10-08 13:27:32,720 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:32] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:32,727 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:32] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:27:32,796 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:32] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:27:32,820 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:27:32,843 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:27:32,874 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:32] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.025 0.053 2026-10-08 13:27:32,910 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:32,917 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:32] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.008 0.103 2026-10-08 13:27:32,934 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:32] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.089 2026-10-08 13:27:33,020 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.041 2026-10-08 13:27:33,040 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.001 0.043 2026-10-08 13:27:33,053 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.059 2026-10-08 13:27:33,067 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.073 2026-10-08 13:27:33,089 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.089 2026-10-08 13:27:33,102 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.060 2026-10-08 13:27:33,116 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.048 2026-10-08 13:27:33,120 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:33,132 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.131 2026-10-08 13:27:33,156 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.008 0.100 2026-10-08 13:27:33,183 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:33,185 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.009 0.066 2026-10-08 13:27:33,214 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.086 2026-10-08 13:27:33,331 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.041 0.152 2026-10-08 13:27:33,349 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.273 2026-10-08 13:27:33,363 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.248 2026-10-08 13:27:33,369 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:33,446 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:33,757 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.105 0.203 2026-10-08 13:27:33,882 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.027 0.053 2026-10-08 13:27:33,889 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:33] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.070 2026-10-08 13:27:34,031 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:34,046 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:34,123 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:34,161 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:34] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.009 0.022 2026-10-08 13:27:34,257 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:34] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.039 0.041 2026-10-08 13:27:34,327 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:34] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.018 0.038 2026-10-08 13:27:34,367 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:34] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.007 0.022 2026-10-08 13:27:34,418 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:34] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.009 0.015 2026-10-08 13:27:34,487 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:34] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.059 2026-10-08 13:27:34,503 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:34] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.004 0.042 2026-10-08 13:27:34,618 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:34] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 31 0.050 0.063 2026-10-08 13:27:34,785 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:34,852 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:34,911 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:34,979 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:35,029 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:35,081 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:35,133 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: tour succeeded 2026-10-08 13:27:35,135 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: ╔═══════════════════════════════════════════╗ ║ TOUR test_settle_order_with_lot SUCCEEDED ║ ╚═══════════════════════════════════════════╝ 2026-10-08 13:27:35,277 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot.browser: heap 16703712 (allocated 17833984) 2026-10-08 13:27:35,280 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing chrome headless with pid 86141 2026-10-08 13:27:35,281 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Closing websocket connection 2026-10-08 13:27:35,282 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Terminating chrome headless with pid 86141 2026-10-08 13:27:35,384 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132735_383979_test_settle_order_with_lot.txt 2026-10-08 13:27:35,384 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_lot: Removing chrome user profile "/tmp/tmppmfspcg6_chrome_odoo" 2026-10-08 13:27:35,524 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery ... 2026-10-08 13:27:37,930 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome pid: 86362 2026-10-08 13:27:37,930 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless temporary user profile dir: /tmp/tmpz846_ez1_chrome_odoo 2026-10-08 13:27:37,931 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:34071/json/version 2026-10-08 13:27:37,932 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34071/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:27:38,039 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Browser version: Chrome/150.0.7871.114 2026-10-08 13:27:38,039 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Issuing json command http://127.0.0.1:34071/json 2026-10-08 13:27:38,040 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34071/json with timeout 3 increased to 10s during tests 2026-10-08 13:27:38,082 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Websocket url found: ws://127.0.0.1:34071/devtools/page/8F5CF46DA5686A62A630986FE3987A8B 2026-10-08 13:27:38,109 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Enable chrome headless console log notification 2026-10-08 13:27:38,128 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome headless enable page notifications 2026-10-08 13:27:38,654 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:27:38,657 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Setting session cookie in browser 2026-10-08 13:27:38,659 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:27:38,659 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:27:38,689 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:27:39,851 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:39] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.132 1.036 2026-10-08 13:27:39,855 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Navigation result: {'frameId': '8F5CF46DA5686A62A630986FE3987A8B', 'loaderId': 'A08F5ADBA55A694DEB4E9F349706901F', 'isDownload': False} 2026-10-08 13:27:39,855 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Evaluate ready code "odoo.isTourReady('PosSettleOrder3')" 2026-10-08 13:27:39,880 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:27:39,902 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:39] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.013 2026-10-08 13:27:39,913 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:39] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.020 2026-10-08 13:27:39,924 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:39] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.028 2026-10-08 13:27:40,504 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:40] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:27:40,517 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:40] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:40,519 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:40] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:27:40,537 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: IndexedDB 1 Ready 2026-10-08 13:27:40,537 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:27:40,544 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:41,477 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:41] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.438 0.508 2026-10-08 13:27:41,489 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:41] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.952 2026-10-08 13:27:41,682 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:27:41,695 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:41] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-08 13:27:41,717 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:41] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:27:41,770 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:41] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:27:41,795 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:41] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:27:41,805 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: Owl is running in 'dev' mode. 2026-10-08 13:27:41,884 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:41] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:41,895 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:41] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:41,983 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:41] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:27:41,998 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:41] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:27:42,005 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:27:42,034 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.031 0.047 2026-10-08 13:27:42,064 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.092 2026-10-08 13:27:42,075 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:42,092 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.085 2026-10-08 13:27:42,144 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.014 0.019 2026-10-08 13:27:42,181 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.012 0.053 2026-10-08 13:27:42,197 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.076 2026-10-08 13:27:42,214 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.007 0.069 2026-10-08 13:27:42,221 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:42,241 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-08 13:27:42,255 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.005 0.079 2026-10-08 13:27:42,270 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.004 0.090 2026-10-08 13:27:42,274 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:42,283 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.091 2026-10-08 13:27:42,300 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.075 2026-10-08 13:27:42,317 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.007 0.047 2026-10-08 13:27:42,327 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.118 2026-10-08 13:27:42,336 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.001 0.088 2026-10-08 13:27:42,344 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.067 2026-10-08 13:27:42,467 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.049 0.129 2026-10-08 13:27:42,517 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:42,594 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:42,869 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.086 0.185 2026-10-08 13:27:42,985 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.022 0.052 2026-10-08 13:27:42,994 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:42] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.084 2026-10-08 13:27:43,157 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:43,166 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:43,250 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:43,275 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:43] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.019 2026-10-08 13:27:43,355 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.022 0.041 2026-10-08 13:27:43,436 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:43] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.031 0.039 2026-10-08 13:27:43,533 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:43] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.029 0.051 2026-10-08 13:27:43,621 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:43,695 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:43,760 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:43,810 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:43,908 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:43,929 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:43] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:27:43,930 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:43] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:27:43,972 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:44,023 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:44,106 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:44,159 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:44,248 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:44,254 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85401527 started for PoS orders references: [{'name': 'Order 00600-001-0001', 'uuid': 'ea1358b8-7c7c-4470-8758-7f0fb0864ecc'}] 2026-10-08 13:27:44,258 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:44] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:44,804 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1105] 2026-10-08 13:27:45,661 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85401527 order {'name': 'Order 00600-001-0001', 'uuid': 'ea1358b8-7c7c-4470-8758-7f0fb0864ecc'} created pos.order #635 2026-10-08 13:27:45,665 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #85401527 finished 2026-10-08 13:27:46,028 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:46] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 551 0.777 1.002 2026-10-08 13:27:46,086 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:46] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:27:46,169 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:46] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.007 2026-10-08 13:27:46,207 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: tour succeeded 2026-10-08 13:27:46,208 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder3 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-08 13:27:46,321 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery.browser: heap 17719256 (allocated 19144704) 2026-10-08 13:27:46,324 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing chrome headless with pid 86362 2026-10-08 13:27:46,325 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Closing websocket connection 2026-10-08 13:27:46,326 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Terminating chrome headless with pid 86362 2026-10-08 13:27:46,425 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132746_424939_test_settle_order_with_multistep_delivery.txt 2026-10-08 13:27:46,425 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery: Removing chrome user profile "/tmp/tmpz846_ez1_chrome_odoo" 2026-10-08 13:27:46,582 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_order_with_multistep_delivery_receipt ... 2026-10-08 13:27:51,618 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome pid: 86583 2026-10-08 13:27:51,618 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless temporary user profile dir: /tmp/tmp2gcf0mbg_chrome_odoo 2026-10-08 13:27:51,618 121 INFO rb-b76ecc8-225362-422410 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:38415/json/version 2026-10-08 13:27:51,620 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38415/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:27:51,637 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:51,638 121 INFO rb-b76ecc8-225362-422410 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:38415/json 2026-10-08 13:27:51,638 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38415/json with timeout 3 increased to 10s during tests 2026-10-08 13:27:51,649 121 INFO rb-b76ecc8-225362-422410 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:38415/devtools/page/90F34BFFE230516F0F74959F9FA0EC40 2026-10-08 13:27:51,655 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Enable chrome headless console log notification 2026-10-08 13:27:51,674 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome headless enable page notifications 2026-10-08 13:27:52,401 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:27:52,404 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Setting session cookie in browser 2026-10-08 13:27:52,408 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:27:52,408 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:27:52,427 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:27:53,695 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:53] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 130 0.158 1.115 2026-10-08 13:27:53,700 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Navigation result: {'frameId': '90F34BFFE230516F0F74959F9FA0EC40', 'loaderId': '3996B3510D0876508513CAFF1B3A8347', 'isDownload': False} 2026-10-08 13:27:53,701 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Evaluate ready code "odoo.isTourReady('PosSettleOrder4')" 2026-10-08 13:27:53,732 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:27:53,753 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:53] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.011 2026-10-08 13:27:53,758 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:53] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.016 2026-10-08 13:27:53,769 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:53] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.019 2026-10-08 13:27:54,304 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:54] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:27:54,315 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:27:54,326 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:27:54,344 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: IndexedDB 1 Ready 2026-10-08 13:27:54,345 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:27:54,359 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.008 0.017 2026-10-08 13:27:54,361 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:55,249 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 300 0.438 0.460 2026-10-08 13:27:55,252 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.861 2026-10-08 13:27:55,539 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.006 0.011 2026-10-08 13:27:55,583 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.001 0.012 2026-10-08 13:27:55,640 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:27:55,663 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:27:55,673 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:55,776 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:27:55,784 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:27:55,860 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:27:55,886 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 13:27:55,903 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:27:55,962 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:55] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.020 0.084 2026-10-08 13:27:55,967 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:56,010 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.011 0.106 2026-10-08 13:27:56,069 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.027 0.135 2026-10-08 13:27:56,095 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.070 2026-10-08 13:27:56,109 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.103 2026-10-08 13:27:56,133 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.008 0.103 2026-10-08 13:27:56,151 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.065 2026-10-08 13:27:56,164 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:56,170 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.045 2026-10-08 13:27:56,182 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.108 2026-10-08 13:27:56,210 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.101 2026-10-08 13:27:56,228 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:56,234 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.010 0.170 2026-10-08 13:27:56,245 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.082 2026-10-08 13:27:56,259 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.061 2026-10-08 13:27:56,272 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.127 2026-10-08 13:27:56,285 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-08 13:27:56,297 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.079 2026-10-08 13:27:56,416 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.057 0.121 2026-10-08 13:27:56,450 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:56,531 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:56,796 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.077 0.184 2026-10-08 13:27:56,953 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.048 0.060 2026-10-08 13:27:56,961 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:56] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.104 2026-10-08 13:27:57,120 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:27:57,130 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:57,198 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:57,224 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:57] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.015 2026-10-08 13:27:57,325 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.025 0.049 2026-10-08 13:27:57,416 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:57] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.030 0.041 2026-10-08 13:27:57,488 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:57] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.020 0.035 2026-10-08 13:27:57,580 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:57,641 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:57,696 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:57,763 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:57,854 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:57,880 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:57] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:27:57,881 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:57] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:27:57,924 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:57,994 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:58,067 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:58,121 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:58,187 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:58,262 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:58,362 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:27:58,367 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50755993 started for PoS orders references: [{'name': 'Order 00601-001-0001', 'uuid': 'b3cd2280-efad-4324-b454-b56efb4a7043'}] 2026-10-08 13:27:58,375 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:27:58] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:27:58,788 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1110] 2026-10-08 13:28:02,195 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50755993 order {'name': 'Order 00601-001-0001', 'uuid': 'b3cd2280-efad-4324-b454-b56efb4a7043'} created pos.order #636 2026-10-08 13:28:02,199 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #50755993 finished 2026-10-08 13:28:02,469 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:02] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 1048 1.411 2.694 2026-10-08 13:28:02,531 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:02] "POST /web/dataset/call_kw/account.move/action_invoice_download_pdf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:28:02,562 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:02] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:28:02,671 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:02] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.004 0.010 2026-10-08 13:28:02,678 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: tour succeeded 2026-10-08 13:28:02,679 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: ╔════════════════════════════════╗ ║ TOUR PosSettleOrder4 SUCCEEDED ║ ╚════════════════════════════════╝ 2026-10-08 13:28:02,833 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt.browser: heap 17892160 (allocated 19144704) 2026-10-08 13:28:02,844 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing chrome headless with pid 86583 2026-10-08 13:28:02,848 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Closing websocket connection 2026-10-08 13:28:02,850 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Terminating chrome headless with pid 86583 2026-10-08 13:28:02,950 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132802_949848_test_settle_order_with_multistep_delivery_receipt.txt 2026-10-08 13:28:02,950 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_order_with_multistep_delivery_receipt: Removing chrome user profile "/tmp/tmp2gcf0mbg_chrome_odoo" 2026-10-08 13:28:03,125 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_quotation_delivered_qty ... 2026-10-08 13:28:04,098 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome pid: 86790 2026-10-08 13:28:04,098 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless temporary user profile dir: /tmp/tmpyv2rx82w_chrome_odoo 2026-10-08 13:28:04,098 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:39621/json/version 2026-10-08 13:28:04,100 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39621/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:28:04,147 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Browser version: Chrome/150.0.7871.114 2026-10-08 13:28:04,148 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Issuing json command http://127.0.0.1:39621/json 2026-10-08 13:28:04,148 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39621/json with timeout 3 increased to 10s during tests 2026-10-08 13:28:04,162 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Websocket url found: ws://127.0.0.1:39621/devtools/page/7531280E0F2CCDCD91B418988A3E4B46 2026-10-08 13:28:04,173 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Enable chrome headless console log notification 2026-10-08 13:28:04,185 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome headless enable page notifications 2026-10-08 13:28:04,641 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:28:04,646 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Setting session cookie in browser 2026-10-08 13:28:04,648 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:28:04,649 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:28:04,672 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:28:05,827 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:05] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.155 1.003 2026-10-08 13:28:05,837 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Navigation result: {'frameId': '7531280E0F2CCDCD91B418988A3E4B46', 'loaderId': '5CFC8ADB3E9D52747B9B7552B217A611', 'isDownload': False} 2026-10-08 13:28:05,837 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Evaluate ready code "odoo.isTourReady('PoSSettleQuotation')" 2026-10-08 13:28:05,860 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:28:05,893 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:05] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.017 2026-10-08 13:28:05,907 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:05] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.032 2026-10-08 13:28:05,917 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:05] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.029 2026-10-08 13:28:06,416 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:06] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:28:06,425 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:06] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:06,436 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:06] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:28:06,444 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: IndexedDB 1 Ready 2026-10-08 13:28:06,468 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.012 2026-10-08 13:28:06,477 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:28:06,489 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:07,301 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:07] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 315 0.369 0.487 2026-10-08 13:28:07,304 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.794 2026-10-08 13:28:07,552 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.007 2026-10-08 13:28:07,580 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:28:07,629 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:28:07,649 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:28:07,665 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: Owl is running in 'dev' mode. 2026-10-08 13:28:07,754 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:07,763 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:28:07,811 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:28:07,852 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:28:07,853 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 13:28:07,907 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:07] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.052 0.046 2026-10-08 13:28:07,912 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:07,970 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:07] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 9 0.036 0.090 2026-10-08 13:28:08,013 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 4 0.013 0.179 2026-10-08 13:28:08,037 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.031 2026-10-08 13:28:08,050 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.034 2026-10-08 13:28:08,068 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.042 2026-10-08 13:28:08,092 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.012 0.039 2026-10-08 13:28:08,105 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:08,128 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.018 0.113 2026-10-08 13:28:08,147 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.083 2026-10-08 13:28:08,156 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.079 2026-10-08 13:28:08,171 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:08,177 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.007 0.146 2026-10-08 13:28:08,190 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.178 2026-10-08 13:28:08,229 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.010 0.082 2026-10-08 13:28:08,238 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.137 2026-10-08 13:28:08,254 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.090 2026-10-08 13:28:08,271 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.098 2026-10-08 13:28:08,421 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.073 0.161 2026-10-08 13:28:08,465 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:08,543 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:08,828 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 101 0.099 0.185 2026-10-08 13:28:08,948 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.031 0.051 2026-10-08 13:28:08,953 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.086 2026-10-08 13:28:09,077 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:09] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:09,099 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:09,169 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:09,190 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:09] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.003 0.017 2026-10-08 13:28:09,274 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.023 0.042 2026-10-08 13:28:09,347 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:09] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.018 0.034 2026-10-08 13:28:09,421 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:09] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.017 0.039 2026-10-08 13:28:09,502 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:09,592 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:09,614 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:09] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:28:09,615 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:09] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:28:09,661 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:09,710 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:09,795 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:09,889 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57239092 started for PoS orders references: [{'name': 'Order 00602-001-0001', 'uuid': 'd29f3f32-4280-4a81-bee4-e78f91a37cc8'}] 2026-10-08 13:28:09,894 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:09,906 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:09] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:11,078 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57239092 order {'name': 'Order 00602-001-0001', 'uuid': 'd29f3f32-4280-4a81-bee4-e78f91a37cc8'} created pos.order #637 2026-10-08 13:28:11,083 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #57239092 finished 2026-10-08 13:28:12,225 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:12] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 682 1.011 1.328 2026-10-08 13:28:12,266 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:12] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:28:12,339 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:12] "GET /web/image?model=pos.config&id=83&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:28:12,366 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: tour succeeded 2026-10-08 13:28:12,367 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: ╔═══════════════════════════════════╗ ║ TOUR PoSSettleQuotation SUCCEEDED ║ ╚═══════════════════════════════════╝ 2026-10-08 13:28:12,484 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty.browser: heap 17601880 (allocated 19406848) 2026-10-08 13:28:12,488 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing chrome headless with pid 86790 2026-10-08 13:28:12,489 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Closing websocket connection 2026-10-08 13:28:12,490 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Terminating chrome headless with pid 86790 2026-10-08 13:28:12,589 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132812_589185_test_settle_quotation_delivered_qty.txt 2026-10-08 13:28:12,589 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_quotation_delivered_qty: Removing chrome user profile "/tmp/tmpyv2rx82w_chrome_odoo" 2026-10-08 13:28:13,719 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_custom_attribute_value ... 2026-10-08 13:28:15,328 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome pid: 87015 2026-10-08 13:28:15,329 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless temporary user profile dir: /tmp/tmpj71aud87_chrome_odoo 2026-10-08 13:28:15,329 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:40145/json/version 2026-10-08 13:28:15,331 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40145/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:28:15,361 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Browser version: Chrome/150.0.7871.114 2026-10-08 13:28:15,361 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Issuing json command http://127.0.0.1:40145/json 2026-10-08 13:28:15,366 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40145/json with timeout 3 increased to 10s during tests 2026-10-08 13:28:15,383 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Websocket url found: ws://127.0.0.1:40145/devtools/page/4B1570925A59F3713509501B7D09F8F6 2026-10-08 13:28:15,398 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Enable chrome headless console log notification 2026-10-08 13:28:15,415 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome headless enable page notifications 2026-10-08 13:28:15,850 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:28:15,854 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Setting session cookie in browser 2026-10-08 13:28:15,857 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:28:15,857 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:28:15,882 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:28:18,332 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:18] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 132 0.116 2.337 2026-10-08 13:28:18,336 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Navigation result: {'frameId': '4B1570925A59F3713509501B7D09F8F6', 'loaderId': 'C5735D00D14CC9F32C5435C8933212C0', 'isDownload': False} 2026-10-08 13:28:18,336 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:18,355 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:28:18,384 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:18] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.013 2026-10-08 13:28:18,394 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:18] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.022 2026-10-08 13:28:18,410 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:18] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.005 0.030 2026-10-08 13:28:18,974 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:18] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:28:18,993 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:18] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:19,026 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: IndexedDB 1 Ready 2026-10-08 13:28:19,029 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:19] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.022 2026-10-08 13:28:19,043 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.022 2026-10-08 13:28:19,044 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:28:19,052 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:19,879 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:19] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.401 0.467 2026-10-08 13:28:19,881 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.814 2026-10-08 13:28:20,090 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.008 2026-10-08 13:28:20,111 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.004 0.005 2026-10-08 13:28:20,156 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:28:20,176 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:28:20,185 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: Owl is running in 'dev' mode. 2026-10-08 13:28:20,260 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:20,272 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:28:20,319 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:20,339 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:20,352 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:28:20,409 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.042 0.043 2026-10-08 13:28:20,439 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:20,480 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 16 0.029 0.129 2026-10-08 13:28:20,509 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.009 0.143 2026-10-08 13:28:20,565 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.022 0.013 2026-10-08 13:28:20,605 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-08 13:28:20,629 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.007 0.074 2026-10-08 13:28:20,634 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:20,643 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.095 2026-10-08 13:28:20,659 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.039 2026-10-08 13:28:20,667 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.127 2026-10-08 13:28:20,682 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.123 2026-10-08 13:28:20,686 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:20,692 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.118 2026-10-08 13:28:20,714 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.006 0.073 2026-10-08 13:28:20,735 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.004 0.060 2026-10-08 13:28:20,748 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.057 2026-10-08 13:28:20,856 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.036 0.118 2026-10-08 13:28:20,870 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.006 0.216 2026-10-08 13:28:20,889 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:20] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.209 2026-10-08 13:28:20,902 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:20,982 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:21,248 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:21] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.065 0.191 2026-10-08 13:28:21,355 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:21] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.018 0.051 2026-10-08 13:28:21,362 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.075 2026-10-08 13:28:21,521 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:21,532 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:21,613 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:21,643 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:21] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.024 2026-10-08 13:28:21,753 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:21] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 28 0.036 0.056 2026-10-08 13:28:21,772 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:21] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:28:21,872 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:21] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 21 0.033 0.047 2026-10-08 13:28:21,892 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:21] "POST /web/dataset/call_kw/product.attribute.custom.value/read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:28:21,992 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:21] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 21 0.034 0.051 2026-10-08 13:28:22,094 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:22,164 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: tour succeeded 2026-10-08 13:28:22,165 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:22,260 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value.browser: heap 16550572 (allocated 17833984) 2026-10-08 13:28:22,282 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing chrome headless with pid 87015 2026-10-08 13:28:22,283 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Closing websocket connection 2026-10-08 13:28:22,284 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Terminating chrome headless with pid 87015 2026-10-08 13:28:22,409 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132822_408828_test_settle_so_custom_attribute_value.txt 2026-10-08 13:28:22,409 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_custom_attribute_value: Removing chrome user profile "/tmp/tmpj71aud87_chrome_odoo" 2026-10-08 13:28:22,525 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_non_pos_groupable_uom ... 2026-10-08 13:28:24,100 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome pid: 87224 2026-10-08 13:28:24,100 121 INFO rb-b76ecc8-225362-422410 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/tmpk553kj9h_chrome_odoo 2026-10-08 13:28:24,101 121 INFO rb-b76ecc8-225362-422410 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:37661/json/version 2026-10-08 13:28:24,102 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37661/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:28:24,130 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:24,131 121 INFO rb-b76ecc8-225362-422410 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:37661/json 2026-10-08 13:28:24,131 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37661/json with timeout 3 increased to 10s during tests 2026-10-08 13:28:24,143 121 INFO rb-b76ecc8-225362-422410 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:37661/devtools/page/F51836E3055C3A25CFBF789E15A1AABB 2026-10-08 13:28:24,151 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:24,173 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Chrome headless enable page notifications 2026-10-08 13:28:24,662 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_user from n/a 2026-10-08 13:28:24,674 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Setting session cookie in browser 2026-10-08 13:28:24,677 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:28:24,677 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:28:24,705 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:28:25,947 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:25] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 177 0.188 1.058 2026-10-08 13:28:25,951 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Navigation result: {'frameId': 'F51836E3055C3A25CFBF789E15A1AABB', 'loaderId': '0EE3913341F823432B8C880EC1F7FA78', 'isDownload': False} 2026-10-08 13:28:25,951 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:25,971 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:28:26,004 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:26] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.019 2026-10-08 13:28:26,014 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:26] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.021 2026-10-08 13:28:26,032 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:26] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.046 2026-10-08 13:28:26,586 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:26] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:28:26,597 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:26] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:26,601 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:26] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:26,623 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: IndexedDB 1 Ready 2026-10-08 13:28:26,631 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:28:26,633 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.020 2026-10-08 13:28:26,641 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:27,504 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:27] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.410 0.476 2026-10-08 13:28:27,509 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.850 2026-10-08 13:28:27,723 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:27] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.006 2026-10-08 13:28:27,742 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:27] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:28:27,791 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:27] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:28:27,824 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:27] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.003 0.009 2026-10-08 13:28:27,835 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:27,928 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:27] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:28:27,939 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:27] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:28:28,010 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:28:28,031 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:28:28,061 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.049 2026-10-08 13:28:28,129 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image/res.users/192/avatar_128 HTTP/1.1" 200 - 16 0.036 0.084 2026-10-08 13:28:28,149 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:28,183 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.021 0.126 2026-10-08 13:28:28,207 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.006 0.150 2026-10-08 13:28:28,274 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.022 0.038 2026-10-08 13:28:28,290 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.080 2026-10-08 13:28:28,302 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:28,303 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.005 0.038 2026-10-08 13:28:28,316 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.004 0.085 2026-10-08 13:28:28,336 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.061 2026-10-08 13:28:28,348 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.100 2026-10-08 13:28:28,366 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:28,371 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.071 2026-10-08 13:28:28,381 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.053 2026-10-08 13:28:28,402 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.010 0.084 2026-10-08 13:28:28,419 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.007 0.069 2026-10-08 13:28:28,435 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.007 0.144 2026-10-08 13:28:28,453 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.099 2026-10-08 13:28:28,567 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.047 0.126 2026-10-08 13:28:28,580 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.194 2026-10-08 13:28:28,610 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:28,680 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:28,984 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:28] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.090 0.212 2026-10-08 13:28:29,043 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:29] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:28:29,149 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:29] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 25 0.030 0.085 2026-10-08 13:28:29,285 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:28:29,307 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:29,383 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:29,442 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:29] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 15 0.019 0.038 2026-10-08 13:28:29,531 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:29] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 19 0.029 0.046 2026-10-08 13:28:29,627 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:29] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.031 0.041 2026-10-08 13:28:29,718 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:29] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 24 0.033 0.045 2026-10-08 13:28:29,817 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:29,881 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:29,942 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:30,016 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: tour succeeded 2026-10-08 13:28:30,016 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:30,101 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom.browser: heap 16427136 (allocated 17833984) 2026-10-08 13:28:30,103 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing chrome headless with pid 87224 2026-10-08 13:28:30,110 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Closing websocket connection 2026-10-08 13:28:30,110 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Terminating chrome headless with pid 87224 2026-10-08 13:28:30,220 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132830_219879_test_settle_so_with_non_pos_groupable_uom.txt 2026-10-08 13:28:30,220 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_non_pos_groupable_uom: Removing chrome user profile "/tmp/tmpk553kj9h_chrome_odoo" 2026-10-08 13:28:30,362 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_settle_so_with_pos_downpayment ... 2026-10-08 13:28:32,066 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome pid: 87444 2026-10-08 13:28:32,067 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless temporary user profile dir: /tmp/tmpo1er0bmh_chrome_odoo 2026-10-08 13:28:32,067 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:37497/json/version 2026-10-08 13:28:32,068 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37497/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:28:32,123 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Browser version: Chrome/150.0.7871.114 2026-10-08 13:28:32,125 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Issuing json command http://127.0.0.1:37497/json 2026-10-08 13:28:32,126 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37497/json with timeout 3 increased to 10s during tests 2026-10-08 13:28:32,160 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Websocket url found: ws://127.0.0.1:37497/devtools/page/62371F524C019FA093115CF2BF5CE6D2 2026-10-08 13:28:32,181 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Enable chrome headless console log notification 2026-10-08 13:28:32,188 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome headless enable page notifications 2026-10-08 13:28:32,705 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:28:32,709 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Setting session cookie in browser 2026-10-08 13:28:32,711 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:28:32,711 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:28:32,741 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:28:33,878 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:33] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.157 0.982 2026-10-08 13:28:33,882 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Navigation result: {'frameId': '62371F524C019FA093115CF2BF5CE6D2', 'loaderId': 'A9A131C14828BFC2E32AC9BFF5E7F469', 'isDownload': False} 2026-10-08 13:28:33,882 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Evaluate ready code "odoo.isTourReady('PoSApplyDownpayment')" 2026-10-08 13:28:33,905 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:28:33,931 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:33] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.010 2026-10-08 13:28:33,943 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:33] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.002 0.023 2026-10-08 13:28:33,955 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:33] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.029 2026-10-08 13:28:34,518 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:34] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:28:34,537 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:34] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:28:34,555 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: IndexedDB 1 Ready 2026-10-08 13:28:34,560 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:28:34,562 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:34] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:28:34,567 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:34,573 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.023 2026-10-08 13:28:35,374 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:35] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 307 0.360 0.465 2026-10-08 13:28:35,376 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.785 2026-10-08 13:28:35,586 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:35] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.003 0.016 2026-10-08 13:28:35,624 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:35] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.003 0.011 2026-10-08 13:28:35,677 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:35] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:28:35,705 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:35] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:28:35,714 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: Owl is running in 'dev' mode. 2026-10-08 13:28:35,818 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:35] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:35,828 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:35] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:35,865 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:35] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:28:35,885 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:35,891 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:35,970 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:35,973 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:35] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.066 0.038 2026-10-08 13:28:36,014 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.008 0.111 2026-10-08 13:28:36,088 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.033 0.180 2026-10-08 13:28:36,101 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.034 2026-10-08 13:28:36,119 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.037 2026-10-08 13:28:36,136 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.034 2026-10-08 13:28:36,157 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-08 13:28:36,171 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.098 2026-10-08 13:28:36,184 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-08 13:28:36,214 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:36,215 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.006 0.139 2026-10-08 13:28:36,231 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.152 2026-10-08 13:28:36,255 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.077 2026-10-08 13:28:36,258 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:36,272 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.004 0.119 2026-10-08 13:28:36,290 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.006 0.122 2026-10-08 13:28:36,302 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.078 2026-10-08 13:28:36,319 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.006 0.116 2026-10-08 13:28:36,480 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.088 0.150 2026-10-08 13:28:36,513 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:36,593 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:36,963 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:36] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.152 0.215 2026-10-08 13:28:37,138 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:37] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.075 0.054 2026-10-08 13:28:37,146 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:37] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.136 2026-10-08 13:28:37,314 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:37] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:37,317 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:37,402 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:37,434 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:37] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.007 0.022 2026-10-08 13:28:37,524 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:37] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.037 0.041 2026-10-08 13:28:37,598 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:37] "POST /web/dataset/call_kw/product.product/read HTTP/1.1" 200 - 15 0.022 0.041 2026-10-08 13:28:37,641 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:37] "POST /web/dataset/call_kw/product.template/read HTTP/1.1" 200 - 4 0.007 0.026 2026-10-08 13:28:37,680 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:37] "POST /web/dataset/call_kw/pos.session/get_pos_ui_product_pricelist_item_by_product HTTP/1.1" 200 - 5 0.008 0.014 2026-10-08 13:28:37,747 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:37] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.028 0.044 2026-10-08 13:28:37,777 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:37] "POST /web/dataset/call_kw/pos.config/notify_synchronisation HTTP/1.1" 200 - 4 0.008 0.067 2026-10-08 13:28:37,808 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:37,909 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:38,009 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:38,023 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:38] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:28:38,026 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:38] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:38,069 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:38,124 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:38,189 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:38,279 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: tour succeeded 2026-10-08 13:28:38,280 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: ╔════════════════════════════════════╗ ║ TOUR PoSApplyDownpayment SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:28:38,292 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26224106 started for PoS orders references: [{'name': 'Order 00605-001-0001', 'uuid': '7d59b884-0f7e-4b73-b880-58b0fd7315b3'}] 2026-10-08 13:28:38,314 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:38] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:38,452 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment.browser: heap 17210204 (allocated 18882560) 2026-10-08 13:28:38,472 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing chrome headless with pid 87444 2026-10-08 13:28:38,486 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Closing websocket connection 2026-10-08 13:28:38,486 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Terminating chrome headless with pid 87444 2026-10-08 13:28:38,606 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132838_606386_test_settle_so_with_pos_downpayment.txt 2026-10-08 13:28:38,606 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: Removing chrome user profile "/tmp/tmpo1er0bmh_chrome_odoo" 2026-10-08 13:28:38,618 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_settle_so_with_pos_downpayment: waiting for threads: [] 2026-10-08 13:28:38,623 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26224106 order {'name': 'Order 00605-001-0001', 'uuid': '7d59b884-0f7e-4b73-b880-58b0fd7315b3'} created pos.order #639 2026-10-08 13:28:38,637 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #26224106 finished 2026-10-08 13:28:39,112 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:39] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 194 0.376 0.447 2026-10-08 13:28:40,378 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_ship_later_no_default ... 2026-10-08 13:28:42,292 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome pid: 87664 2026-10-08 13:28:42,292 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless temporary user profile dir: /tmp/tmpk4ty2rl7_chrome_odoo 2026-10-08 13:28:42,292 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:36667/json/version 2026-10-08 13:28:42,295 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36667/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:28:42,395 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Browser version: Chrome/150.0.7871.114 2026-10-08 13:28:42,395 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Issuing json command http://127.0.0.1:36667/json 2026-10-08 13:28:42,396 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36667/json with timeout 3 increased to 10s during tests 2026-10-08 13:28:42,423 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Websocket url found: ws://127.0.0.1:36667/devtools/page/AD6D1CD0888D6E7E88DA7A9FF5E6E6A3 2026-10-08 13:28:42,434 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Enable chrome headless console log notification 2026-10-08 13:28:42,445 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome headless enable page notifications 2026-10-08 13:28:42,909 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:28:42,914 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Setting session cookie in browser 2026-10-08 13:28:42,924 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:28:42,924 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:28:42,959 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:28:44,201 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:44] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 131 0.187 1.060 2026-10-08 13:28:44,206 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Navigation result: {'frameId': 'AD6D1CD0888D6E7E88DA7A9FF5E6E6A3', 'loaderId': '52DC45FD3BF3F2720716397006BB9507', 'isDownload': False} 2026-10-08 13:28:44,206 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Evaluate ready code "odoo.isTourReady('PosShipLaterNoDefault')" 2026-10-08 13:28:44,232 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:28:44,261 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:44] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.014 2026-10-08 13:28:44,274 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:44] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.030 2026-10-08 13:28:44,294 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:44] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.039 2026-10-08 13:28:44,796 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:44] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:28:44,808 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:44] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:44,834 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: IndexedDB 1 Ready 2026-10-08 13:28:44,836 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:28:44,841 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:44] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:28:44,843 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:45,729 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:45] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 309 0.441 0.468 2026-10-08 13:28:45,739 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.907 2026-10-08 13:28:45,930 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:45] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:28:45,941 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:45] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.013 2026-10-08 13:28:45,962 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:45] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:28:46,009 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.007 2026-10-08 13:28:46,037 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:28:46,055 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: Owl is running in 'dev' mode. 2026-10-08 13:28:46,142 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:46,158 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:46,237 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.022 2026-10-08 13:28:46,244 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.018 2026-10-08 13:28:46,272 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:28:46,302 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:46,308 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.035 0.051 2026-10-08 13:28:46,343 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.009 0.101 2026-10-08 13:28:46,368 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.097 2026-10-08 13:28:46,425 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.005 0.016 2026-10-08 13:28:46,449 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.031 2026-10-08 13:28:46,463 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.038 2026-10-08 13:28:46,478 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.040 2026-10-08 13:28:46,517 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.023 0.039 2026-10-08 13:28:46,525 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:46,536 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.008 0.098 2026-10-08 13:28:46,574 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:46,586 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.009 0.167 2026-10-08 13:28:46,617 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.010 0.136 2026-10-08 13:28:46,628 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.134 2026-10-08 13:28:46,660 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.015 0.102 2026-10-08 13:28:46,676 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.079 2026-10-08 13:28:46,787 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.045 0.114 2026-10-08 13:28:46,801 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.262 2026-10-08 13:28:46,814 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:46] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.002 0.400 2026-10-08 13:28:46,835 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:46,915 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:47,208 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:47] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 99 0.084 0.210 2026-10-08 13:28:47,326 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:47] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.020 0.047 2026-10-08 13:28:47,333 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.062 2026-10-08 13:28:47,512 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:28:47,530 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:47,600 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:47,633 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:47] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.024 2026-10-08 13:28:47,720 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.048 2026-10-08 13:28:47,791 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:47] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.023 0.038 2026-10-08 13:28:47,857 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:47] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.015 0.034 2026-10-08 13:28:47,942 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:48,041 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:48,061 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:48] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:28:48,064 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:48] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:28:48,105 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:48,157 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:48,209 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:48,262 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: tour succeeded 2026-10-08 13:28:48,263 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: ╔══════════════════════════════════════╗ ║ TOUR PosShipLaterNoDefault SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-08 13:28:48,374 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default.browser: heap 16636744 (allocated 17571840) 2026-10-08 13:28:48,379 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing chrome headless with pid 87664 2026-10-08 13:28:48,380 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Closing websocket connection 2026-10-08 13:28:48,381 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Terminating chrome headless with pid 87664 2026-10-08 13:28:48,489 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132848_489369_test_ship_later_no_default.txt 2026-10-08 13:28:48,489 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_ship_later_no_default: Removing chrome user profile "/tmp/tmpk4ty2rl7_chrome_odoo" 2026-10-08 13:28:48,615 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_show_orders_for_pos_currency_only ... 2026-10-08 13:28:50,860 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome pid: 87877 2026-10-08 13:28:50,860 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless temporary user profile dir: /tmp/tmpx0h58hyb_chrome_odoo 2026-10-08 13:28:50,860 121 INFO rb-b76ecc8-225362-422410 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:33231/json/version 2026-10-08 13:28:50,862 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33231/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:28:50,947 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:50,947 121 INFO rb-b76ecc8-225362-422410 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:33231/json 2026-10-08 13:28:50,948 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33231/json with timeout 3 increased to 10s during tests 2026-10-08 13:28:50,995 121 INFO rb-b76ecc8-225362-422410 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:33231/devtools/page/D34E3C01784DB01C29C40BC08B355D08 2026-10-08 13:28:51,022 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Enable chrome headless console log notification 2026-10-08 13:28:51,038 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome headless enable page notifications 2026-10-08 13:28:51,595 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_admin from n/a 2026-10-08 13:28:51,598 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Setting session cookie in browser 2026-10-08 13:28:51,601 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:28:51,601 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:28:51,626 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:28:53,846 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:53] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 129 0.162 2.064 2026-10-08 13:28:53,850 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Navigation result: {'frameId': 'D34E3C01784DB01C29C40BC08B355D08', 'loaderId': '0683DAE835825CBD1D42D477468BC9A0', 'isDownload': False} 2026-10-08 13:28:53,850 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Evaluate ready code "odoo.isTourReady('PosOrdersListDifferentCurrency')" 2026-10-08 13:28:53,875 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:28:53,904 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:53] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.016 2026-10-08 13:28:53,919 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:53] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.024 2026-10-08 13:28:53,939 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:53] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.009 0.037 2026-10-08 13:28:54,419 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:54] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:28:54,431 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:54] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:54,441 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:54] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:54,458 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: IndexedDB 1 Ready 2026-10-08 13:28:54,466 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.012 2026-10-08 13:28:54,470 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:28:54,483 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:55,383 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:55] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 313 0.434 0.501 2026-10-08 13:28:55,385 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:55] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.892 2026-10-08 13:28:55,594 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:55] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:28:55,613 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:55] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:28:55,654 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:55] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:28:55,681 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:55] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.004 0.007 2026-10-08 13:28:55,697 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:55,789 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:55] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:55,797 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:55] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:28:55,845 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:55] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:55,870 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:55] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:28:55,907 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:55] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.032 2026-10-08 13:28:55,934 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:55] "GET /web/image/res.users/193/avatar_128 HTTP/1.1" 200 - 16 0.028 0.060 2026-10-08 13:28:55,942 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:55,968 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:55] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.012 0.083 2026-10-08 13:28:55,985 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:55] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.004 0.090 2026-10-08 13:28:56,017 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.009 0.012 2026-10-08 13:28:56,038 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.031 2026-10-08 13:28:56,060 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.031 2026-10-08 13:28:56,073 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.046 2026-10-08 13:28:56,087 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.002 0.085 2026-10-08 13:28:56,102 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.069 2026-10-08 13:28:56,108 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:56,116 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.103 2026-10-08 13:28:56,131 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.029 2026-10-08 13:28:56,144 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.005 0.008 2026-10-08 13:28:56,155 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.104 2026-10-08 13:28:56,164 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:56,165 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.052 2026-10-08 13:28:56,184 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.111 2026-10-08 13:28:56,199 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.112 2026-10-08 13:28:56,331 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 31 0.060 0.123 2026-10-08 13:28:56,364 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:56,444 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:28:56,775 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.116 0.212 2026-10-08 13:28:56,842 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 1 0.002 0.026 2026-10-08 13:28:56,849 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:56] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.022 2026-10-08 13:28:57,084 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:28:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:28:57,091 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: tour succeeded 2026-10-08 13:28:57,093 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: ╔═══════════════════════════════════════════════╗ ║ TOUR PosOrdersListDifferentCurrency SUCCEEDED ║ ╚═══════════════════════════════════════════════╝ 2026-10-08 13:28:57,195 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only.browser: heap 17415028 (allocated 18620416) 2026-10-08 13:28:57,200 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing chrome headless with pid 87877 2026-10-08 13:28:57,200 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Closing websocket connection 2026-10-08 13:28:57,203 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Terminating chrome headless with pid 87877 2026-10-08 13:28:57,303 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132857_303691_test_show_orders_for_pos_currency_only.txt 2026-10-08 13:28:57,304 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_show_orders_for_pos_currency_only: Removing chrome user profile "/tmp/tmpx0h58hyb_chrome_odoo" 2026-10-08 13:28:57,440 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_so_with_downpayment ... 2026-10-08 13:28:59,958 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome pid: 88081 2026-10-08 13:28:59,958 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmpd816fcyb_chrome_odoo 2026-10-08 13:28:59,958 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:37535/json/version 2026-10-08 13:28:59,960 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37535/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:28:59,975 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Browser version: Chrome/150.0.7871.114 2026-10-08 13:28:59,975 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Issuing json command http://127.0.0.1:37535/json 2026-10-08 13:28:59,976 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37535/json with timeout 3 increased to 10s during tests 2026-10-08 13:28:59,995 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Websocket url found: ws://127.0.0.1:37535/devtools/page/86201E9D0DBABC11ECD614031DB7E0B5 2026-10-08 13:29:00,001 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Enable chrome headless console log notification 2026-10-08 13:29:00,010 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome headless enable page notifications 2026-10-08 13:29:00,794 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:29:00,802 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Setting session cookie in browser 2026-10-08 13:29:00,805 121 INFO rb-b76ecc8-225362-422410 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=83" in browser 2026-10-08 13:29:00,805 121 INFO rb-b76ecc8-225362-422410 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=83" 2026-10-08 13:29:00,823 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:29:01,932 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:01] "GET /pos/ui?config_id=83 HTTP/1.1" 200 - 129 0.125 0.988 2026-10-08 13:29:01,936 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Navigation result: {'frameId': '86201E9D0DBABC11ECD614031DB7E0B5', 'loaderId': '658FD32EC60C7CE77E3BB7CA74896A72', 'isDownload': False} 2026-10-08 13:29:01,937 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Evaluate ready code "odoo.isTourReady('PoSSaleOrderWithDownpayment')" 2026-10-08 13:29:01,959 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:29:01,990 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:01] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.015 2026-10-08 13:29:02,008 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:02] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.001 0.031 2026-10-08 13:29:02,017 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:02] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.035 2026-10-08 13:29:02,604 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:02] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:29:02,618 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:29:02,639 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:29:02,647 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: IndexedDB 1 Ready 2026-10-08 13:29:02,647 121 INFO rb-b76ecc8-225362-422410 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=83", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:29:02,654 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:02] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.011 2026-10-08 13:29:02,665 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:29:03,461 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 305 0.343 0.467 2026-10-08 13:29:03,464 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.774 2026-10-08 13:29:03,664 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:29:03,704 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:29:03,744 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:29:03,764 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:29:03,777 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: Owl is running in 'dev' mode. 2026-10-08 13:29:03,867 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:29:03,874 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:29:03,926 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:29:03,940 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:29:03,950 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:29:03,999 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:03] "GET /web/image/res.users/190/avatar_128 HTTP/1.1" 200 - 9 0.016 0.052 2026-10-08 13:29:04,027 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:29:04,043 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "GET /web/image?model=res.company&id=75&field=logo HTTP/1.1" 200 - 9 0.024 0.085 2026-10-08 13:29:04,065 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "GET /web/image/res.company/75/favicon HTTP/1.1" 200 - 4 0.005 0.113 2026-10-08 13:29:04,104 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.004 0.020 2026-10-08 13:29:04,121 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.036 2026-10-08 13:29:04,132 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-08 13:29:04,149 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.007 0.058 2026-10-08 13:29:04,168 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.008 0.072 2026-10-08 13:29:04,179 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.083 2026-10-08 13:29:04,189 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.075 2026-10-08 13:29:04,211 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.051 2026-10-08 13:29:04,233 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.010 0.085 2026-10-08 13:29:04,240 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:29:04,249 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.119 2026-10-08 13:29:04,264 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.087 2026-10-08 13:29:04,281 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.095 2026-10-08 13:29:04,299 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:29:04,390 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.039 0.109 2026-10-08 13:29:04,402 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.203 2026-10-08 13:29:04,434 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:29:04,513 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:29:04,845 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.113 0.215 2026-10-08 13:29:04,995 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:04] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 23 0.041 0.065 2026-10-08 13:29:05,001 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:05] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.099 2026-10-08 13:29:05,149 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:29:05,164 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:29:05,239 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:29:05,276 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:05] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.021 2026-10-08 13:29:05,359 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.026 0.048 2026-10-08 13:29:05,447 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.033 0.042 2026-10-08 13:29:05,568 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:29:05] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 26 0.047 0.057 2026-10-08 13:29:05,707 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:29:05,774 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:29:05,824 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:29:05,888 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:29:05,942 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:29:05,993 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:29:06,045 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: tour succeeded 2026-10-08 13:29:06,046 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: ╔════════════════════════════════════════════╗ ║ TOUR PoSSaleOrderWithDownpayment SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-08 13:29:06,121 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment.browser: heap 16666292 (allocated 18358272) 2026-10-08 13:29:06,134 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing chrome headless with pid 88081 2026-10-08 13:29:06,138 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Closing websocket connection 2026-10-08 13:29:06,139 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Terminating chrome headless with pid 88081 2026-10-08 13:29:06,247 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_132906_247390_test_so_with_downpayment.txt 2026-10-08 13:29:06,247 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSale.test_so_with_downpayment: Removing chrome user profile "/tmp/tmpd816fcyb_chrome_odoo" 2026-10-08 13:29:06,462 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSale.test_untaxed_invoiced_amount ... 2026-10-08 13:29:08,155 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81024077 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '16c3192d-c402-4660-ad36-e7c46227bd5c'}] 2026-10-08 13:29:08,685 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #190 deleted stock.move.line records with IDs: [1118] 2026-10-08 13:29:11,849 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81024077 order {'name': 'Order 00044-003-0014', 'uuid': '16c3192d-c402-4660-ad36-e7c46227bd5c'} created pos.order #640 2026-10-08 13:29:11,854 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #81024077 finished 2026-10-08 13:29:12,270 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 24 checked, 24 removed 2026-10-08 13:29:30,257 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #194 deleted res.currency.rate records with IDs: [230, 231, 232] 2026-10-08 13:29:31,466 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPosSaleAccount.test_repair_cogs ... 2026-10-08 13:29:33,616 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32152846 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': 'd070456e-4c1b-45fa-8711-256c9b25d926'}] 2026-10-08 13:29:36,482 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32152846 order {'name': 'Order 00044-003-0014', 'uuid': 'd070456e-4c1b-45fa-8711-256c9b25d926'} created pos.order #641 2026-10-08 13:29:36,482 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #32152846 finished 2026-10-08 13:29:36,869 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 13:29:58,507 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow: Starting TestPoSSalePayment.test_pos_settle_so_with_downpayment ... 2026-10-08 13:29:59,878 121 INFO rb-b76ecc8-225362-422410 odoo.addons.payment.models.payment_transaction: tried to write on transaction with reference Test Transaction with the same value for the state: done 2026-10-08 13:30:02,142 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [393] 2026-10-08 13:30:03,465 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome pid: 88296 2026-10-08 13:30:03,465 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless temporary user profile dir: /tmp/tmp_d0__0n7_chrome_odoo 2026-10-08 13:30:03,466 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:36045/json/version 2026-10-08 13:30:03,467 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36045/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:30:03,497 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Browser version: Chrome/150.0.7871.114 2026-10-08 13:30:03,497 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Issuing json command http://127.0.0.1:36045/json 2026-10-08 13:30:03,499 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36045/json with timeout 3 increased to 10s during tests 2026-10-08 13:30:03,525 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Websocket url found: ws://127.0.0.1:36045/devtools/page/8B29AA5CD046DF4C9A616E1953A03E9C 2026-10-08 13:30:03,540 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Enable chrome headless console log notification 2026-10-08 13:30:03,552 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome headless enable page notifications 2026-10-08 13:30:04,045 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:30:04,050 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Setting session cookie in browser 2026-10-08 13:30:04,054 121 INFO rb-b76ecc8-225362-422410 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=86" in browser 2026-10-08 13:30:04,054 121 INFO rb-b76ecc8-225362-422410 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=86" 2026-10-08 13:30:04,076 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:30:05,257 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:05] "GET /pos/ui?config_id=86 HTTP/1.1" 200 - 125 0.154 1.035 2026-10-08 13:30:05,266 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Navigation result: {'frameId': '8B29AA5CD046DF4C9A616E1953A03E9C', 'loaderId': 'C4EEEF998A7CB75F9BB83BE941EA4709', 'isDownload': False} 2026-10-08 13:30:05,266 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:30:05,299 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:30:05,330 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:05] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.018 2026-10-08 13:30:05,356 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:05] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.042 2026-10-08 13:30:05,372 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:05] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.003 0.050 2026-10-08 13:30:05,908 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:05] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:30:05,917 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:05] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:30:05,930 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:05] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:30:05,945 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: IndexedDB 1 Ready 2026-10-08 13:30:05,945 121 INFO rb-b76ecc8-225362-422410 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=86", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:30:05,954 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:05] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.011 2026-10-08 13:30:05,959 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:30:06,882 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:06] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 310 0.439 0.502 2026-10-08 13:30:06,885 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.911 2026-10-08 13:30:07,063 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.009 2026-10-08 13:30:07,084 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:30:07,140 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.005 0.009 2026-10-08 13:30:07,168 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:30:07,180 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: Owl is running in 'dev' mode. 2026-10-08 13:30:07,277 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:30:07,288 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:30:07,334 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:30:07,357 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:30:07,364 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.022 2026-10-08 13:30:07,373 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image?model=res.company&id=77&field=logo HTTP/1.1" 200 - 9 0.020 0.030 2026-10-08 13:30:07,408 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image/res.company/77/favicon HTTP/1.1" 200 - 4 0.005 0.060 2026-10-08 13:30:07,433 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:30:07,450 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image/res.users/197/avatar_128 HTTP/1.1" 200 - 9 0.017 0.112 2026-10-08 13:30:07,531 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:30:07,554 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.010 0.022 2026-10-08 13:30:07,574 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.044 2026-10-08 13:30:07,588 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.043 2026-10-08 13:30:07,605 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.004 0.066 2026-10-08 13:30:07,620 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:30:07,621 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.001 0.074 2026-10-08 13:30:07,635 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.060 2026-10-08 13:30:07,650 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.005 0.046 2026-10-08 13:30:07,661 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.079 2026-10-08 13:30:07,675 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:30:07,676 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.063 2026-10-08 13:30:07,695 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.006 0.150 2026-10-08 13:30:07,712 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.061 2026-10-08 13:30:07,830 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 28 0.048 0.126 2026-10-08 13:30:07,843 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:07] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.213 2026-10-08 13:30:07,888 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:30:07,960 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:30:08,228 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:08] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.094 0.167 2026-10-08 13:30:08,355 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:08] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 25 0.037 0.060 2026-10-08 13:30:08,361 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.094 2026-10-08 13:30:08,503 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:30:08,512 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:08] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:30:08,569 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:30:08,609 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:08] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 5 0.006 0.024 2026-10-08 13:30:08,714 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.026 0.053 2026-10-08 13:30:08,793 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:08] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.020 0.042 2026-10-08 13:30:08,950 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:30:08] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 28 0.051 0.077 2026-10-08 13:30:09,124 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:30:09,215 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:30:09,258 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:30:09,310 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:30:09,362 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: tour succeeded 2026-10-08 13:30:09,363 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:30:09,463 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment.browser: heap 16902804 (allocated 18096128) 2026-10-08 13:30:09,487 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing chrome headless with pid 88296 2026-10-08 13:30:09,489 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Closing websocket connection 2026-10-08 13:30:09,490 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Terminating chrome headless with pid 88296 2026-10-08 13:30:09,619 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133009_619587_test_pos_settle_so_with_downpayment.txt 2026-10-08 13:30:09,620 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_flow.TestPoSSalePayment.test_pos_settle_so_with_downpayment: Removing chrome user profile "/tmp/tmp_d0__0n7_chrome_odoo" 2026-10-08 13:30:09,936 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 13:30:41,295 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_read_converted_lot_quantities_pick_then_deliver ... 2026-10-08 13:30:45,624 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_lot: Starting TestPointOfSaleFlow.test_ship_later_lots ... 2026-10-08 13:30:47,559 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28397648 started for PoS orders references: [{'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'}] 2026-10-08 13:30:47,907 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #203 deleted stock.move.line records with IDs: [1133, 1134] 2026-10-08 13:30:48,665 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #203 deleted stock.move.line records with IDs: [1135] 2026-10-08 13:30:50,915 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28397648 order {'name': 'Order 00044-003-0014', 'uuid': '00044-003-0014'} created pos.order #642 2026-10-08 13:30:50,922 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28397648 finished 2026-10-08 13:30:51,118 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 13:31:09,155 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #206 deleted res.currency.rate records with IDs: [234, 235, 236] 2026-10-08 13:31:10,431 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_different_shipping_address ... 2026-10-08 13:31:11,047 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19879771 started for PoS orders references: [{'name': 'Order 10071-632-0266', 'uuid': '10071-632-0266'}] 2026-10-08 13:31:13,988 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19879771 order {'name': 'Order 10071-632-0266', 'uuid': '10071-632-0266'} created pos.order #643 2026-10-08 13:31:13,989 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #19879771 finished 2026-10-08 13:31:14,977 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_qty_deliverd_qty_to_deliver_in_sales_report ... 2026-10-08 13:31:15,570 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34115680 started for PoS orders references: [{'name': 'Order 50829-629-8006', 'uuid': '50829-629-8006'}] 2026-10-08 13:31:16,248 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #206 deleted stock.move records with IDs: [1176] 2026-10-08 13:31:16,551 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34115680 order {'name': 'Order 50829-629-8006', 'uuid': '50829-629-8006'} created pos.order #644 2026-10-08 13:31:16,556 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34115680 finished 2026-10-08 13:31:17,840 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_warehouse ... 2026-10-08 13:31:18,340 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17334854 started for PoS orders references: [{'name': 'Order 19381-286-2597', 'uuid': '19381-286-2597'}] 2026-10-08 13:31:19,205 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17334854 order {'name': 'Order 19381-286-2597', 'uuid': '19381-286-2597'} created pos.order #645 2026-10-08 13:31:19,206 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #17334854 finished 2026-10-08 13:31:19,769 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume ... 2026-10-08 13:31:20,194 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13503131 started for PoS orders references: [{'name': 'Order 79734-296-7154', 'uuid': '79734-296-7154'}, {'name': 'Order 66643-359-3814', 'uuid': '66643-359-3814'}] 2026-10-08 13:31:21,423 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13503131 order {'name': 'Order 79734-296-7154', 'uuid': '79734-296-7154'} created pos.order #646 2026-10-08 13:31:22,108 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13503131 order {'name': 'Order 66643-359-3814', 'uuid': '66643-359-3814'} created pos.order #647 2026-10-08 13:31:22,109 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13503131 finished 2026-10-08 13:31:22,841 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale.tests.test_pos_sale_report: Starting TestPoSSaleReport.test_weight_and_volume_product_variant ... 2026-10-08 13:31:23,620 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51163106 started for PoS orders references: [{'name': 'Order 63485-323-5936', 'uuid': '63485-323-5936'}] 2026-10-08 13:31:24,457 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51163106 order {'name': 'Order 63485-323-5936', 'uuid': '63485-323-5936'} created pos.order #648 2026-10-08 13:31:24,459 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #51163106 finished 2026-10-08 13:31:26,201 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 13:31:45,947 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_1 ... 2026-10-08 13:31:46,806 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome pid: 88502 2026-10-08 13:31:46,807 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless temporary user profile dir: /tmp/tmpijrvyyp6_chrome_odoo 2026-10-08 13:31:46,807 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:35775/json/version 2026-10-08 13:31:46,808 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35775/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:31:46,932 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Browser version: Chrome/150.0.7871.114 2026-10-08 13:31:46,932 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Issuing json command http://127.0.0.1:35775/json 2026-10-08 13:31:46,933 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35775/json with timeout 3 increased to 10s during tests 2026-10-08 13:31:46,970 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Websocket url found: ws://127.0.0.1:35775/devtools/page/123900D983732146BE46AEFBA74D4281 2026-10-08 13:31:46,988 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Enable chrome headless console log notification 2026-10-08 13:31:46,995 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome headless enable page notifications 2026-10-08 13:31:47,474 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:31:47,478 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Setting session cookie in browser 2026-10-08 13:31:47,485 121 INFO rb-b76ecc8-225362-422410 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=90" in browser 2026-10-08 13:31:47,485 121 INFO rb-b76ecc8-225362-422410 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=90" 2026-10-08 13:31:47,509 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:31:48,888 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:48] "GET /pos/ui?config_id=90 HTTP/1.1" 200 - 132 0.276 1.108 2026-10-08 13:31:48,893 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Navigation result: {'frameId': '123900D983732146BE46AEFBA74D4281', 'loaderId': 'F22556647B680C0E581F584A0A27F495', 'isDownload': False} 2026-10-08 13:31:48,893 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Evaluate ready code "odoo.isTourReady('PosSaleLoyaltyTour1')" 2026-10-08 13:31:48,923 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:31:48,953 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:48] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.004 0.015 2026-10-08 13:31:48,971 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:48] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.003 0.028 2026-10-08 13:31:48,984 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:48] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.036 2026-10-08 13:31:49,642 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:49] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:31:49,649 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:49] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:31:49,653 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:49] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:31:49,681 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: IndexedDB 1 Ready 2026-10-08 13:31:49,683 121 INFO rb-b76ecc8-225362-422410 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=90", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:31:49,696 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:50,767 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:50] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.555 0.542 2026-10-08 13:31:50,779 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:50] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 1.097 2026-10-08 13:31:51,040 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.005 0.008 2026-10-08 13:31:51,043 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.008 2026-10-08 13:31:51,076 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.006 0.010 2026-10-08 13:31:51,128 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.009 2026-10-08 13:31:51,161 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:31:51,176 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: Owl is running in 'dev' mode. 2026-10-08 13:31:51,272 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:31:51,290 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:31:51,375 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 13:31:51,397 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.019 2026-10-08 13:31:51,402 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.057 2026-10-08 13:31:51,453 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 9 0.017 0.049 2026-10-08 13:31:51,472 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:51,518 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image/res.users/209/avatar_128 HTTP/1.1" 200 - 16 0.029 0.119 2026-10-08 13:31:51,610 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 4 0.063 0.172 2026-10-08 13:31:51,639 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.005 0.089 2026-10-08 13:31:51,671 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:51,681 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.098 2026-10-08 13:31:51,700 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.158 2026-10-08 13:31:51,711 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.132 2026-10-08 13:31:51,722 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.002 0.133 2026-10-08 13:31:51,732 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:51,733 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.002 0.043 2026-10-08 13:31:51,742 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.001 0.024 2026-10-08 13:31:51,755 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.048 2026-10-08 13:31:51,765 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.131 2026-10-08 13:31:51,777 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.002 0.120 2026-10-08 13:31:51,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.056 2026-10-08 13:31:51,799 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.001 0.058 2026-10-08 13:31:51,814 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.054 2026-10-08 13:31:51,931 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:51] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.054 0.116 2026-10-08 13:31:51,982 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:52,058 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:52,415 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:52] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 98 0.128 0.224 2026-10-08 13:31:52,531 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:52] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.029 0.054 2026-10-08 13:31:52,538 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:52] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.078 2026-10-08 13:31:52,722 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:52] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:31:52,742 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:52,823 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:52,851 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:52] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.006 0.018 2026-10-08 13:31:52,967 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:52] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.041 0.054 2026-10-08 13:31:53,046 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:53] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.024 0.036 2026-10-08 13:31:53,123 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:53] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 15 0.020 0.038 2026-10-08 13:31:53,212 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:53] "POST /web/dataset/call_kw/loyalty.card/search_read HTTP/1.1" 200 - 2 0.005 0.023 2026-10-08 13:31:53,302 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:53,423 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:53,522 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:53,535 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:53] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:31:53,539 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:53] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:31:53,583 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:53,650 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:53,731 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:53,839 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:53,842 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99730834 started for PoS orders references: [{'name': 'Order 00618-001-0001', 'uuid': 'c8017d52-c393-4456-b601-7605046bc637'}] 2026-10-08 13:31:53,858 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:53] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:31:55,271 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99730834 order {'name': 'Order 00618-001-0001', 'uuid': 'c8017d52-c393-4456-b601-7605046bc637'} created pos.order #649 2026-10-08 13:31:55,276 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99730834 finished 2026-10-08 13:31:56,777 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #209 deleted stock.move.line records with IDs: [1146] 2026-10-08 13:31:57,204 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:57] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 793 1.614 1.752 2026-10-08 13:31:57,377 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:57] "POST /web/dataset/call_kw/pos.order/confirm_coupon_programs HTTP/1.1" 200 - 37 0.063 0.064 2026-10-08 13:31:57,433 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:57] "POST /web/dataset/call_kw/loyalty.card/read HTTP/1.1" 200 - 2 0.011 0.022 2026-10-08 13:31:57,484 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:57] "POST /web/dataset/call_kw/pos.order/get_preparation_change HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:31:57,576 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:31:57] "GET /web/image?model=pos.config&id=90&field=custom_logo HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:31:57,612 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: tour succeeded 2026-10-08 13:31:57,613 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: ╔════════════════════════════════════╗ ║ TOUR PosSaleLoyaltyTour1 SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:31:57,742 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1.browser: heap 18107888 (allocated 19800064) 2026-10-08 13:31:57,764 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing chrome headless with pid 88502 2026-10-08 13:31:57,766 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Closing websocket connection 2026-10-08 13:31:57,767 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Terminating chrome headless with pid 88502 2026-10-08 13:31:57,904 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133157_903812_test_pos_sale_loyalty_1.txt 2026-10-08 13:31:57,904 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_1: Removing chrome user profile "/tmp/tmpijrvyyp6_chrome_odoo" 2026-10-08 13:31:58,089 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty: Starting TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos ... 2026-10-08 13:31:59,496 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome pid: 88718 2026-10-08 13:31:59,499 121 INFO rb-b76ecc8-225362-422410 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/tmp4l3k23se_chrome_odoo 2026-10-08 13:31:59,500 121 INFO rb-b76ecc8-225362-422410 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:43195/json/version 2026-10-08 13:31:59,505 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43195/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:31:59,588 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:59,588 121 INFO rb-b76ecc8-225362-422410 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:43195/json 2026-10-08 13:31:59,590 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43195/json with timeout 3 increased to 10s during tests 2026-10-08 13:31:59,619 121 INFO rb-b76ecc8-225362-422410 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:43195/devtools/page/D05D947B7DC6B1736A2D46BF6F71D821 2026-10-08 13:31:59,641 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:31:59,655 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Chrome headless enable page notifications 2026-10-08 13:32:00,205 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:32:00,209 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Setting session cookie in browser 2026-10-08 13:32:00,212 121 INFO rb-b76ecc8-225362-422410 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=90" in browser 2026-10-08 13:32:00,212 121 INFO rb-b76ecc8-225362-422410 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=90" 2026-10-08 13:32:00,235 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:32:01,483 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:01] "GET /pos/web?config_id=90 HTTP/1.1" 200 - 131 0.178 1.076 2026-10-08 13:32:01,487 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Navigation result: {'frameId': 'D05D947B7DC6B1736A2D46BF6F71D821', 'loaderId': 'C10747970F30B394DB7936C7963DDD89', 'isDownload': False} 2026-10-08 13:32:01,487 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:32:01,518 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:32:01,553 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:01] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.018 2026-10-08 13:32:01,562 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:01] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.002 0.022 2026-10-08 13:32:01,573 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:01] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.003 0.037 2026-10-08 13:32:02,127 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:02] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:32:02,142 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:02] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:32:02,151 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:02] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:32:02,156 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: IndexedDB 1 Ready 2026-10-08 13:32:02,162 121 INFO rb-b76ecc8-225362-422410 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=90", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:32:02,174 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:32:03,206 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:03] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 346 0.483 0.568 2026-10-08 13:32:03,218 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:03] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 1.054 2026-10-08 13:32:03,437 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:03] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:32:03,454 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:03] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.009 2026-10-08 13:32:03,473 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:03] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:32:03,536 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:03] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.002 0.008 2026-10-08 13:32:03,569 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:03] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:32:03,580 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:32:03,679 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:03] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:32:03,686 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:03] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:32:03,760 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:03] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:32:03,817 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:03] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:32:03,822 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:03] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.048 2026-10-08 13:32:03,841 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:32:03,893 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:03] "GET /web/image/res.users/209/avatar_128 HTTP/1.1" 200 - 16 0.063 0.087 2026-10-08 13:32:03,994 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:03] "GET /web/image?model=res.company&id=81&field=logo HTTP/1.1" 200 - 9 0.031 0.200 2026-10-08 13:32:04,009 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.003 0.091 2026-10-08 13:32:04,030 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.004 0.104 2026-10-08 13:32:04,059 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.008 0.132 2026-10-08 13:32:04,086 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.008 0.120 2026-10-08 13:32:04,096 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:32:04,136 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "GET /web/image/res.company/81/favicon HTTP/1.1" 200 - 4 0.018 0.287 2026-10-08 13:32:04,161 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:32:04,167 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.015 0.145 2026-10-08 13:32:04,193 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.010 0.022 2026-10-08 13:32:04,212 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.005 0.189 2026-10-08 13:32:04,233 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.002 0.031 2026-10-08 13:32:04,247 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.174 2026-10-08 13:32:04,282 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.008 0.181 2026-10-08 13:32:04,301 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.007 0.122 2026-10-08 13:32:04,320 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.279 2026-10-08 13:32:04,334 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.108 2026-10-08 13:32:04,468 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.058 0.165 2026-10-08 13:32:04,522 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:32:04,601 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:32:04,901 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "POST /web/dataset/call_kw/sale.order/get_views HTTP/1.1" 200 - 96 0.098 0.199 2026-10-08 13:32:04,961 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:04] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:32:05,043 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:05] "POST /web/dataset/call_kw/sale.order/web_search_read HTTP/1.1" 200 - 16 0.023 0.070 2026-10-08 13:32:05,201 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:32:05,221 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:32:05,305 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:32:05,343 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:05] "POST /web/dataset/call_kw/sale.order/read HTTP/1.1" 200 - 4 0.004 0.021 2026-10-08 13:32:05,449 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 22 0.037 0.054 2026-10-08 13:32:05,544 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:05] "POST /web/dataset/call_kw/sale.order.line/read HTTP/1.1" 200 - 15 0.036 0.048 2026-10-08 13:32:05,643 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:05] "POST /web/dataset/call_kw/sale.order.line/read_converted HTTP/1.1" 200 - 16 0.037 0.040 2026-10-08 13:32:05,776 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:32:05,835 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:32:05,898 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:32:05,950 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: tour succeeded 2026-10-08 13:32:05,951 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:32:06,049 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos.browser: heap 16790508 (allocated 18096128) 2026-10-08 13:32:06,060 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing chrome headless with pid 88718 2026-10-08 13:32:06,064 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Closing websocket connection 2026-10-08 13:32:06,069 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Terminating chrome headless with pid 88718 2026-10-08 13:32:06,173 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133206_172917_test_pos_sale_loyalty_ignored_in_pos.txt 2026-10-08 13:32:06,173 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_loyalty.tests.test_pos_sale_loyalty.TestPoSSaleLoyalty.test_pos_sale_loyalty_ignored_in_pos: Removing chrome user profile "/tmp/tmp4l3k23se_chrome_odoo" 2026-10-08 13:32:06,360 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 13:32:24,968 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #213 deleted res.currency.rate records with IDs: [238, 239, 240] 2026-10-08 13:32:26,369 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_sale_margin.tests.test_pos_sale_margin_report: Starting TestPoSSaleMarginReport.test_pos_sale_margin_report ... 2026-10-08 13:32:26,966 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 13:32:28,591 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_frontend: Starting TestFrontendMobile.test_order_fiscal_position ... 2026-10-08 13:32:41,154 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:32:41,643 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79192776 started for PoS orders references: [{'name': 'Kiosk 00621-093-0001', 'uuid': 'e815d4be-8986-45aa-8b13-3c0949b0d141'}] 2026-10-08 13:32:41,719 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79192776 order {'name': 'Kiosk 00621-093-0001', 'uuid': 'e815d4be-8986-45aa-8b13-3c0949b0d141'} created pos.order #651 2026-10-08 13:32:41,720 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79192776 finished 2026-10-08 13:32:41,895 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:32:41] "POST /pos-self-order/process-order/kiosk HTTP/1.1" 200 - 109 0.168 0.577 2026-10-08 13:32:42,036 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:32:44,016 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_res_config_settings: Starting TestSelfOrderSettings.test_self_order_qr_generation ... 2026-10-08 13:32:56,751 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:32:58,269 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_always_attribute ... 2026-10-08 13:33:10,350 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 88930 2026-10-08 13:33:10,350 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmpfyxxv4fy_chrome_odoo 2026-10-08 13:33:10,351 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:45221/json/version 2026-10-08 13:33:10,354 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45221/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:33:10,394 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Browser version: Chrome/150.0.7871.114 2026-10-08 13:33:10,394 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:45221/json 2026-10-08 13:33:10,397 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45221/json with timeout 3 increased to 10s during tests 2026-10-08 13:33:10,406 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:45221/devtools/page/CDF9DE039BA918E55BFDCE8A08DDC6CD 2026-10-08 13:33:10,419 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-10-08 13:33:10,424 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-10-08 13:33:10,456 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-10-08 13:33:11,093 121 INFO rb-b76ecc8-225362-422410 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/95?access_token=9e966a86c9af4845" in browser 2026-10-08 13:33:11,093 121 INFO rb-b76ecc8-225362-422410 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/95?access_token=9e966a86c9af4845" 2026-10-08 13:33:11,121 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:33:11,972 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:11] "GET /pos-self/95?access_token=9e966a86c9af4845 HTTP/1.1" 200 - 64 0.173 0.686 2026-10-08 13:33:11,976 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': 'CDF9DE039BA918E55BFDCE8A08DDC6CD', 'loaderId': '0ACF1360BBF6E645C23C468B8BEE6D37', 'isDownload': False} 2026-10-08 13:33:11,977 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariants')" 2026-10-08 13:33:12,003 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:33:12,032 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:33:12,078 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:12] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.023 0.042 2026-10-08 13:33:12,125 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:33:12,157 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:12] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.017 0.120 2026-10-08 13:33:12,191 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:33:12,239 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:12] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.035 0.185 2026-10-08 13:33:12,414 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:12] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.007 0.015 2026-10-08 13:33:12,421 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:12] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.019 2026-10-08 13:33:12,466 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: IndexedDB 1 Ready 2026-10-08 13:33:12,482 121 INFO rb-b76ecc8-225362-422410 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/95?access_token=9e966a86c9af4845", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:33:12,497 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:12,500 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:12] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.018 0.035 2026-10-08 13:33:13,022 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:13] "POST /pos-self/data/95 HTTP/1.1" 200 - 164 0.229 0.341 2026-10-08 13:33:13,091 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: Owl is running in 'dev' mode. 2026-10-08 13:33:13,091 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:13] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.623 2026-10-08 13:33:13,219 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:13,263 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33: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-10-08 13:33:13,279 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:13] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-08 13:33:13,323 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:13,410 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:13] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:33:13,456 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:13,466 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:13] "GET /web/image/product.product/2515/image_512 HTTP/1.1" 200 - 5 0.016 0.038 2026-10-08 13:33:13,534 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:13,610 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:13,665 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:13,719 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:13,778 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:13,829 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:13,885 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:13,982 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:14,009 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:14] "GET /web/image/product.product/2516/image_512 HTTP/1.1" 200 - 5 0.003 0.015 2026-10-08 13:33:14,036 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:14,121 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:14,171 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15484383 started for PoS orders references: [{'name': 'Self-Order 00622-095-0001', 'uuid': '9616dedd-329b-4859-afa1-c350423a30f7'}] 2026-10-08 13:33:14,264 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15484383 order {'name': 'Self-Order 00622-095-0001', 'uuid': '9616dedd-329b-4859-afa1-c350423a30f7'} created pos.order #652 2026-10-08 13:33:14,271 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #15484383 finished 2026-10-08 13:33:14,435 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:14] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 105 0.135 0.187 2026-10-08 13:33:14,683 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:14] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 79 0.109 0.110 2026-10-08 13:33:14,718 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:14,802 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:14,859 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:14,996 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:14] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 52 0.050 0.080 2026-10-08 13:33:15,036 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:15,109 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-10-08 13:33:15,110 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariants SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-08 13:33:15,196 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8514836 (allocated 9707520) 2026-10-08 13:33:15,209 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 88930 2026-10-08 13:33:15,213 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-10-08 13:33:15,214 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 88930 2026-10-08 13:33:15,321 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133315_320890_test_self_order_always_attribute.txt 2026-10-08 13:33:15,321 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmpfyxxv4fy_chrome_odoo" 2026-10-08 13:33:16,123 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome pid: 89108 2026-10-08 13:33:16,123 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless temporary user profile dir: /tmp/tmprprp4wpn_chrome_odoo 2026-10-08 13:33:16,123 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:35541/json/version 2026-10-08 13:33:16,125 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35541/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:33:16,193 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Browser version: Chrome/150.0.7871.114 2026-10-08 13:33:16,194 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Issuing json command http://127.0.0.1:35541/json 2026-10-08 13:33:16,194 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35541/json with timeout 3 increased to 10s during tests 2026-10-08 13:33:16,210 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Websocket url found: ws://127.0.0.1:35541/devtools/page/974A20E9D639D72838A4BB0AAB4F7DF7 2026-10-08 13:33:16,230 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Enable chrome headless console log notification 2026-10-08 13:33:16,238 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome headless enable page notifications 2026-10-08 13:33:16,257 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Setting session cookie in browser 2026-10-08 13:33:16,327 121 INFO rb-b76ecc8-225362-422410 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/95?access_token=9e966a86c9af4845" in browser 2026-10-08 13:33:16,327 121 INFO rb-b76ecc8-225362-422410 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/95?access_token=9e966a86c9af4845" 2026-10-08 13:33:16,474 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:16] "GET /pos-self/95?access_token=9e966a86c9af4845 HTTP/1.1" 200 - 40 0.048 0.072 2026-10-08 13:33:16,483 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Navigation result: {'frameId': '974A20E9D639D72838A4BB0AAB4F7DF7', 'loaderId': '4A7B353EEF00D1BCC11501DD18852629', 'isDownload': False} 2026-10-08 13:33:16,483 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Evaluate ready code "odoo.isTourReady('selfAlwaysAttributeVariantsKiosk')" 2026-10-08 13:33:16,518 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:33:16,546 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:16] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.011 2026-10-08 13:33:16,578 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:16] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.043 2026-10-08 13:33:16,596 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:16] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.065 2026-10-08 13:33:16,859 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:16] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.003 0.016 2026-10-08 13:33:16,887 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:16] "GET /favicon.ico HTTP/1.1" 301 - 1 0.008 0.028 2026-10-08 13:33:16,900 121 INFO rb-b76ecc8-225362-422410 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/95?access_token=9e966a86c9af4845", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:33:16,918 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:16,973 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:17,388 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:17] "POST /pos-self/data/95 HTTP/1.1" 200 - 164 0.236 0.268 2026-10-08 13:33:17,409 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:17] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.004 0.502 2026-10-08 13:33:17,423 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.534 2026-10-08 13:33:17,457 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: Owl is running in 'dev' mode. 2026-10-08 13:33:17,600 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:17,664 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:17] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:33:17,680 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-10-08 13:33:17,739 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:17,791 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:33:17,814 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:17] "GET /web/image/product.product/2516/image_512 HTTP/1.1" 200 - 5 0.007 0.022 2026-10-08 13:33:17,837 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:17,891 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:17,992 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:18,046 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:18,121 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:18,156 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35066249 started for PoS orders references: [{'name': 'Kiosk 00622-095-0002', 'uuid': 'ffb89fec-490e-46c0-a6ab-3f04878ac285'}] 2026-10-08 13:33:18,220 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35066249 order {'name': 'Kiosk 00622-095-0002', 'uuid': 'ffb89fec-490e-46c0-a6ab-3f04878ac285'} created pos.order #653 2026-10-08 13:33:18,222 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35066249 finished 2026-10-08 13:33:18,428 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:18] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.144 0.163 2026-10-08 13:33:18,651 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:18] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 80 0.072 0.106 2026-10-08 13:33:18,680 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: tour succeeded 2026-10-08 13:33:18,681 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: ╔═════════════════════════════════════════════════╗ ║ TOUR selfAlwaysAttributeVariantsKiosk SUCCEEDED ║ ╚═════════════════════════════════════════════════╝ 2026-10-08 13:33:18,731 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute.browser: heap 8129236 (allocated 9056256) 2026-10-08 13:33:18,732 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing chrome headless with pid 89108 2026-10-08 13:33:18,733 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Closing websocket connection 2026-10-08 13:33:18,734 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Terminating chrome headless with pid 89108 2026-10-08 13:33:18,833 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133318_833658_test_self_order_always_attribute.txt 2026-10-08 13:33:18,833 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_always_attribute: Removing chrome user profile "/tmp/tmprprp4wpn_chrome_odoo" 2026-10-08 13:33:18,927 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_attribute ... 2026-10-08 13:33:31,744 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome pid: 89283 2026-10-08 13:33:31,745 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless temporary user profile dir: /tmp/tmp9rudbi1f_chrome_odoo 2026-10-08 13:33:31,745 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:41731/json/version 2026-10-08 13:33:31,750 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41731/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:33:31,767 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Browser version: Chrome/150.0.7871.114 2026-10-08 13:33:31,767 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Issuing json command http://127.0.0.1:41731/json 2026-10-08 13:33:31,768 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41731/json with timeout 3 increased to 10s during tests 2026-10-08 13:33:31,787 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Websocket url found: ws://127.0.0.1:41731/devtools/page/0DA8EA01C27B8EDDB5E89D8B401C14FA 2026-10-08 13:33:31,796 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Enable chrome headless console log notification 2026-10-08 13:33:31,810 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome headless enable page notifications 2026-10-08 13:33:31,820 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Setting session cookie in browser 2026-10-08 13:33:32,380 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Open "http://127.0.0.1:8069/pos-self/96?access_token=783f52072eef43f7" in browser 2026-10-08 13:33:32,380 121 INFO rb-b76ecc8-225362-422410 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/96?access_token=783f52072eef43f7" 2026-10-08 13:33:32,405 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:33:33,166 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:33] "GET /pos-self/96?access_token=783f52072eef43f7 HTTP/1.1" 200 - 63 0.056 0.710 2026-10-08 13:33:33,171 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Navigation result: {'frameId': '0DA8EA01C27B8EDDB5E89D8B401C14FA', 'loaderId': 'A4663DE4973E3ECA6C9B21CCEE96E498', 'isDownload': False} 2026-10-08 13:33:33,171 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Evaluate ready code "odoo.isTourReady('self_attribute_selector')" 2026-10-08 13:33:33,191 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:33:33,227 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:33:33,261 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:33] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.016 0.041 2026-10-08 13:33:33,295 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:33:33,321 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:33] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.011 0.103 2026-10-08 13:33:33,335 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:33:33,381 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:33] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.034 0.141 2026-10-08 13:33:33,538 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:33] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.020 2026-10-08 13:33:33,554 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:33] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.032 2026-10-08 13:33:33,568 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: IndexedDB 1 Ready 2026-10-08 13:33:33,573 121 INFO rb-b76ecc8-225362-422410 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/96?access_token=783f52072eef43f7", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:33:33,582 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:33,592 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:33] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.009 0.019 2026-10-08 13:33:34,022 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:34] "POST /pos-self/data/96 HTTP/1.1" 200 - 159 0.185 0.268 2026-10-08 13:33:34,083 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: Owl is running in 'dev' mode. 2026-10-08 13:33:34,094 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.521 2026-10-08 13:33:34,195 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:34,256 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:33:34,270 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-08 13:33:34,320 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:34,393 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:34] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:33:34,435 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:34] "GET /web/image/product.product/2514/image_512 HTTP/1.1" 200 - 5 0.010 0.027 2026-10-08 13:33:34,438 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:34,503 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:34,558 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:34,617 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:34,714 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:34,768 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:34,834 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:34,888 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:34,957 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:35,023 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:35,081 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:35,150 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:35,236 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:35,292 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:35,346 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:35,438 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:35,473 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28464930 started for PoS orders references: [{'name': 'Self-Order 00623-096-0001', 'uuid': 'e5da0734-c325-4edd-b424-f07c224abfdc'}] 2026-10-08 13:33:35,553 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28464930 order {'name': 'Self-Order 00623-096-0001', 'uuid': 'e5da0734-c325-4edd-b424-f07c224abfdc'} created pos.order #654 2026-10-08 13:33:35,555 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #28464930 finished 2026-10-08 13:33:35,714 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:35] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 104 0.109 0.175 2026-10-08 13:33:35,956 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:35] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.095 0.108 2026-10-08 13:33:36,001 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:36,091 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:36,152 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:36,286 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:36] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.043 0.087 2026-10-08 13:33:36,322 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:36,392 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: tour succeeded 2026-10-08 13:33:36,393 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: ╔════════════════════════════════════════╗ ║ TOUR self_attribute_selector SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-08 13:33:36,452 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute.browser: heap 8566988 (allocated 9707520) 2026-10-08 13:33:36,454 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing chrome headless with pid 89283 2026-10-08 13:33:36,455 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Closing websocket connection 2026-10-08 13:33:36,455 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Terminating chrome headless with pid 89283 2026-10-08 13:33:36,562 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133336_561881_test_self_order_attribute.txt 2026-10-08 13:33:36,562 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_attribute: Removing chrome user profile "/tmp/tmp9rudbi1f_chrome_odoo" 2026-10-08 13:33:36,684 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_multi_check_attribute ... 2026-10-08 13:33:50,126 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome pid: 89463 2026-10-08 13:33:50,127 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless temporary user profile dir: /tmp/tmpgmvsxipf_chrome_odoo 2026-10-08 13:33:50,127 121 INFO rb-b76ecc8-225362-422410 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:42129/json/version 2026-10-08 13:33:50,128 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42129/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:33:50,225 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:50,226 121 INFO rb-b76ecc8-225362-422410 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:42129/json 2026-10-08 13:33:50,226 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42129/json with timeout 3 increased to 10s during tests 2026-10-08 13:33:50,280 121 INFO rb-b76ecc8-225362-422410 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:42129/devtools/page/4F00443C2478C646AC9CF60C7478D8DF 2026-10-08 13:33:50,285 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Enable chrome headless console log notification 2026-10-08 13:33:50,296 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome headless enable page notifications 2026-10-08 13:33:50,308 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Setting session cookie in browser 2026-10-08 13:33:50,905 121 INFO rb-b76ecc8-225362-422410 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/97?access_token=45da322cb81b4e03" in browser 2026-10-08 13:33:50,905 121 INFO rb-b76ecc8-225362-422410 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/97?access_token=45da322cb81b4e03" 2026-10-08 13:33:50,929 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:33:51,621 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:51] "GET /pos-self/97?access_token=45da322cb81b4e03 HTTP/1.1" 200 - 64 0.080 0.621 2026-10-08 13:33:51,625 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Navigation result: {'frameId': '4F00443C2478C646AC9CF60C7478D8DF', 'loaderId': 'B069000140A5611E0E57E4B3BD71CB1F', 'isDownload': False} 2026-10-08 13:33:51,626 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:51,652 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:33:51,676 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:33:51,711 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:51] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 11 0.023 0.027 2026-10-08 13:33:51,734 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:33:51,791 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:51] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.034 0.096 2026-10-08 13:33:51,813 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:33:51,838 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:51] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.009 0.167 2026-10-08 13:33:52,088 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:52] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.003 0.014 2026-10-08 13:33:52,108 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:52] "GET /favicon.ico HTTP/1.1" 301 - 1 0.004 0.013 2026-10-08 13:33:52,144 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: IndexedDB 1 Ready 2026-10-08 13:33:52,161 121 INFO rb-b76ecc8-225362-422410 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/97?access_token=45da322cb81b4e03", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:33:52,185 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:52,200 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.086 2026-10-08 13:33:52,608 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:52] "POST /pos-self/data/97 HTTP/1.1" 200 - 160 0.184 0.303 2026-10-08 13:33:52,623 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.404 2026-10-08 13:33:52,624 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:52] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.004 0.441 2026-10-08 13:33:52,678 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:52,803 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:52,930 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:53,028 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:53] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:33:53,048 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:33:53] "GET /web/image/product.product/2517/image_512 HTTP/1.1" 200 - 5 0.003 0.020 2026-10-08 13:33:53,065 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:53,131 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:53,196 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: tour succeeded 2026-10-08 13:33:53,197 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:33:53,266 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute.browser: heap 7030484 (allocated 8134656) 2026-10-08 13:33:53,270 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing chrome headless with pid 89463 2026-10-08 13:33:53,273 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Closing websocket connection 2026-10-08 13:33:53,273 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Terminating chrome headless with pid 89463 2026-10-08 13:33:53,401 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133353_400837_test_self_order_multi_check_attribute.txt 2026-10-08 13:33:53,401 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_multi_check_attribute: Removing chrome user profile "/tmp/tmpgmvsxipf_chrome_odoo" 2026-10-08 13:33:53,515 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute: Starting TestSelfOrderAttribute.test_self_order_product_info ... 2026-10-08 13:34:06,351 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome pid: 89645 2026-10-08 13:34:06,352 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless temporary user profile dir: /tmp/tmpedkk_hly_chrome_odoo 2026-10-08 13:34:06,352 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:37689/json/version 2026-10-08 13:34:06,354 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37689/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:34:06,406 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Browser version: Chrome/150.0.7871.114 2026-10-08 13:34:06,406 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Issuing json command http://127.0.0.1:37689/json 2026-10-08 13:34:06,407 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37689/json with timeout 3 increased to 10s during tests 2026-10-08 13:34:06,418 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Websocket url found: ws://127.0.0.1:37689/devtools/page/9D8ACC1C1B5053DC6118A6E664F7804F 2026-10-08 13:34:06,427 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Enable chrome headless console log notification 2026-10-08 13:34:06,437 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome headless enable page notifications 2026-10-08 13:34:06,470 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Setting session cookie in browser 2026-10-08 13:34:07,194 121 INFO rb-b76ecc8-225362-422410 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/98?access_token=3e42cab00b1b4fa0" in browser 2026-10-08 13:34:07,194 121 INFO rb-b76ecc8-225362-422410 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/98?access_token=3e42cab00b1b4fa0" 2026-10-08 13:34:07,220 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:34:09,144 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:09] "GET /pos-self/98?access_token=3e42cab00b1b4fa0 HTTP/1.1" 200 - 64 0.106 1.822 2026-10-08 13:34:09,149 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Navigation result: {'frameId': '9D8ACC1C1B5053DC6118A6E664F7804F', 'loaderId': 'BDCDF2310CA909758115D937BE918D35', 'isDownload': False} 2026-10-08 13:34:09,149 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:09,169 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:34:09,193 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:34:09,231 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:09] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.014 0.041 2026-10-08 13:34:09,246 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:34:09,259 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:09] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.073 2026-10-08 13:34:09,309 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:34:09,354 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:09] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.039 0.136 2026-10-08 13:34:09,487 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:09] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:34:09,514 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:09] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.016 2026-10-08 13:34:09,518 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: IndexedDB 1 Ready 2026-10-08 13:34:09,555 121 INFO rb-b76ecc8-225362-422410 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/98?access_token=3e42cab00b1b4fa0", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:34:09,584 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:09,595 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.071 2026-10-08 13:34:09,650 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:09] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.015 0.055 2026-10-08 13:34:10,127 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:10] "POST /pos-self/data/98 HTTP/1.1" 200 - 160 0.255 0.352 2026-10-08 13:34:10,130 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.502 2026-10-08 13:34:10,186 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: Owl is running in 'dev' mode. 2026-10-08 13:34:10,323 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:10,384 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:10] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:34:10,442 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:10,511 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: tour succeeded 2026-10-08 13:34:10,512 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: ╔════════════════════════════════════════╗ ║ TOUR self_order_product_info SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-08 13:34:10,569 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info.browser: heap 6822376 (allocated 7348224) 2026-10-08 13:34:10,580 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing chrome headless with pid 89645 2026-10-08 13:34:10,581 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Closing websocket connection 2026-10-08 13:34:10,590 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Terminating chrome headless with pid 89645 2026-10-08 13:34:10,690 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133410_690572_test_self_order_product_info.txt 2026-10-08 13:34:10,690 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_attribute.TestSelfOrderAttribute.test_self_order_product_info: Removing chrome user profile "/tmp/tmpedkk_hly_chrome_odoo" 2026-10-08 13:34:10,815 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:34:12,673 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo ... 2026-10-08 13:34:26,689 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome pid: 89812 2026-10-08 13:34:26,689 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless temporary user profile dir: /tmp/tmp3_k1xq74_chrome_odoo 2026-10-08 13:34:26,690 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:42993/json/version 2026-10-08 13:34:26,691 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42993/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:34:26,784 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Browser version: Chrome/150.0.7871.114 2026-10-08 13:34:26,784 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Issuing json command http://127.0.0.1:42993/json 2026-10-08 13:34:26,785 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42993/json with timeout 3 increased to 10s during tests 2026-10-08 13:34:26,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Websocket url found: ws://127.0.0.1:42993/devtools/page/D8FEB4C713A47FB0F8B71B40D9B600EB 2026-10-08 13:34:26,808 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Enable chrome headless console log notification 2026-10-08 13:34:26,820 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome headless enable page notifications 2026-10-08 13:34:26,841 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Setting session cookie in browser 2026-10-08 13:34:27,458 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Open "http://127.0.0.1:8069/pos-self/99?access_token=1533b1e2a5fb47da" in browser 2026-10-08 13:34:27,458 121 INFO rb-b76ecc8-225362-422410 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/99?access_token=1533b1e2a5fb47da" 2026-10-08 13:34:27,480 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:34:28,152 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:28] "GET /pos-self/99?access_token=1533b1e2a5fb47da HTTP/1.1" 200 - 64 0.050 0.625 2026-10-08 13:34:28,156 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Navigation result: {'frameId': 'D8FEB4C713A47FB0F8B71B40D9B600EB', 'loaderId': 'ECFC64D9B27D336F94FD6D6EF72A175D', 'isDownload': False} 2026-10-08 13:34:28,156 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Evaluate ready code "odoo.isTourReady('self_combo_selector')" 2026-10-08 13:34:28,184 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:34:28,221 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:34:28,266 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:28] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 11 0.025 0.038 2026-10-08 13:34:28,284 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:34:28,307 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:28] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.093 2026-10-08 13:34:28,321 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:34:28,336 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:28] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.115 2026-10-08 13:34:28,528 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:28] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.009 2026-10-08 13:34:28,544 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:28] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.010 2026-10-08 13:34:28,565 121 INFO rb-b76ecc8-225362-422410 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/99?access_token=1533b1e2a5fb47da", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:34:28,567 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: IndexedDB 1 Ready 2026-10-08 13:34:28,588 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:28] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.003 0.028 2026-10-08 13:34:28,600 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:29,088 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:29] "POST /pos-self/data/99 HTTP/1.1" 200 - 185 0.218 0.311 2026-10-08 13:34:29,150 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:29] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.582 2026-10-08 13:34:29,174 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: Owl is running in 'dev' mode. 2026-10-08 13:34:29,299 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:29,351 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:34:29,355 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:29] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:34:29,424 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:29,456 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:29] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:34:29,497 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:29,543 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:29] "GET /web/image/product.product/2522/image_512 HTTP/1.1" 200 - 5 0.005 0.023 2026-10-08 13:34:29,561 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:29,615 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:29,679 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:29,747 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:29,813 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:29,869 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:29] "GET /web/image/product.product/2527/image_512 HTTP/1.1" 200 - 5 0.004 0.017 2026-10-08 13:34:29,889 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:29,898 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:29] "GET /web/image/product.product/2530/image_512 HTTP/1.1" 200 - 5 0.010 0.034 2026-10-08 13:34:30,034 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:30,120 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:30] "GET /web/image/product.product/2534/image_512 HTTP/1.1" 200 - 5 0.016 0.032 2026-10-08 13:34:30,146 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:30,206 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:30,268 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:30,333 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:30,445 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:30,553 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58140763 started for PoS orders references: [{'name': 'Self-Order 00626-099-0001', 'uuid': 'ca6e86a3-d503-43e0-8699-c4e44201e214'}] 2026-10-08 13:34:30,666 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58140763 order {'name': 'Self-Order 00626-099-0001', 'uuid': 'ca6e86a3-d503-43e0-8699-c4e44201e214'} created pos.order #655 2026-10-08 13:34:30,667 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #58140763 finished 2026-10-08 13:34:30,865 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:30] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 139 0.175 0.259 2026-10-08 13:34:31,108 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:31] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.096 0.093 2026-10-08 13:34:31,150 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:31,225 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: tour succeeded 2026-10-08 13:34:31,226 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: ╔════════════════════════════════════╗ ║ TOUR self_combo_selector SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:34:31,325 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo.browser: heap 9146372 (allocated 10231808) 2026-10-08 13:34:31,333 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing chrome headless with pid 89812 2026-10-08 13:34:31,338 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Closing websocket connection 2026-10-08 13:34:31,341 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Terminating chrome headless with pid 89812 2026-10-08 13:34:31,445 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133431_445113_test_self_order_combo.txt 2026-10-08 13:34:31,445 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo: Removing chrome user profile "/tmp/tmp3_k1xq74_chrome_odoo" 2026-10-08 13:34:31,612 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo: Starting TestSelfOrderCombo.test_self_order_combo_categories ... 2026-10-08 13:34:46,238 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome pid: 89995 2026-10-08 13:34:46,238 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless temporary user profile dir: /tmp/tmpim0luqzt_chrome_odoo 2026-10-08 13:34:46,238 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:35003/json/version 2026-10-08 13:34:46,240 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35003/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:34:46,278 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Browser version: Chrome/150.0.7871.114 2026-10-08 13:34:46,278 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Issuing json command http://127.0.0.1:35003/json 2026-10-08 13:34:46,279 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35003/json with timeout 3 increased to 10s during tests 2026-10-08 13:34:46,289 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Websocket url found: ws://127.0.0.1:35003/devtools/page/7CD7BC816770D34F7E476703825481E0 2026-10-08 13:34:46,303 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Enable chrome headless console log notification 2026-10-08 13:34:46,317 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome headless enable page notifications 2026-10-08 13:34:46,337 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Setting session cookie in browser 2026-10-08 13:34:46,929 121 INFO rb-b76ecc8-225362-422410 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/100?access_token=94524794b30b4094" in browser 2026-10-08 13:34:46,930 121 INFO rb-b76ecc8-225362-422410 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/100?access_token=94524794b30b4094" 2026-10-08 13:34:46,958 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:34:47,693 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:47] "GET /pos-self/100?access_token=94524794b30b4094 HTTP/1.1" 200 - 64 0.069 0.677 2026-10-08 13:34:47,698 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Navigation result: {'frameId': '7CD7BC816770D34F7E476703825481E0', 'loaderId': '5513B114244E389C0CA066E1C5C544CB', 'isDownload': False} 2026-10-08 13:34:47,699 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:47,723 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:34:47,760 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:34:47,799 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:47] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.026 0.042 2026-10-08 13:34:47,814 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:34:47,833 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:47] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.080 2026-10-08 13:34:47,865 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:34:47,892 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:47] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.022 0.139 2026-10-08 13:34:48,127 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:48] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.011 2026-10-08 13:34:48,147 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:48] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.023 2026-10-08 13:34:48,171 121 INFO rb-b76ecc8-225362-422410 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/100?access_token=94524794b30b4094", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:34:48,196 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: IndexedDB 1 Ready 2026-10-08 13:34:48,214 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:48,246 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.012 0.088 2026-10-08 13:34:48,695 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:48] "POST /pos-self/data/100 HTTP/1.1" 200 - 170 0.215 0.336 2026-10-08 13:34:48,712 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:48] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.439 2026-10-08 13:34:48,713 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:48] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.005 0.507 2026-10-08 13:34:48,766 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: Owl is running in 'dev' mode. 2026-10-08 13:34:48,860 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:48,899 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:34:48,969 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:49,006 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:49] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:34:49,036 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:49,103 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:49,134 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:49] "GET /web/image/product.product/2539/image_512 HTTP/1.1" 200 - 5 0.007 0.024 2026-10-08 13:34:49,181 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:49,235 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:49] "GET /web/image/product.product/2547/image_512 HTTP/1.1" 200 - 5 0.003 0.018 2026-10-08 13:34:49,287 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:49,351 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36326526 started for PoS orders references: [{'name': 'Self-Order 00627-100-0001', 'uuid': 'f45e437e-a5f4-421d-abb9-203d7d6ba522'}] 2026-10-08 13:34:49,437 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36326526 order {'name': 'Self-Order 00627-100-0001', 'uuid': 'f45e437e-a5f4-421d-abb9-203d7d6ba522'} created pos.order #656 2026-10-08 13:34:49,439 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #36326526 finished 2026-10-08 13:34:49,622 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:49] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 119 0.138 0.204 2026-10-08 13:34:49,861 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:34:49] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.094 0.101 2026-10-08 13:34:49,897 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:34:49,976 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: tour succeeded 2026-10-08 13:34:49,977 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: ╔═════════════════════════════════════════════╗ ║ TOUR self_combo_selector_category SUCCEEDED ║ ╚═════════════════════════════════════════════╝ 2026-10-08 13:34:50,041 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories.browser: heap 7808640 (allocated 8921088) 2026-10-08 13:34:50,047 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing chrome headless with pid 89995 2026-10-08 13:34:50,049 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Closing websocket connection 2026-10-08 13:34:50,050 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Terminating chrome headless with pid 89995 2026-10-08 13:34:50,178 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133450_178672_test_self_order_combo_categories.txt 2026-10-08 13:34:50,179 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_combo.TestSelfOrderCombo.test_self_order_combo_categories: Removing chrome user profile "/tmp/tmpim0luqzt_chrome_odoo" 2026-10-08 13:34:50,315 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:34:52,023 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_common ... 2026-10-08 13:35:05,668 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome pid: 90180 2026-10-08 13:35:05,669 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless temporary user profile dir: /tmp/tmpm1_9l0ym_chrome_odoo 2026-10-08 13:35:05,669 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:41293/json/version 2026-10-08 13:35:05,671 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41293/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:35:05,692 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Browser version: Chrome/150.0.7871.114 2026-10-08 13:35:05,692 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Issuing json command http://127.0.0.1:41293/json 2026-10-08 13:35:05,693 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41293/json with timeout 3 increased to 10s during tests 2026-10-08 13:35:05,703 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Websocket url found: ws://127.0.0.1:41293/devtools/page/B8D6DF05467FCC24664120A028CBF903 2026-10-08 13:35:05,728 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Enable chrome headless console log notification 2026-10-08 13:35:05,744 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome headless enable page notifications 2026-10-08 13:35:05,765 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Setting session cookie in browser 2026-10-08 13:35:06,423 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Open "http://127.0.0.1:8069/pos-self/101?access_token=b06b411fc1b8455c" in browser 2026-10-08 13:35:06,423 121 INFO rb-b76ecc8-225362-422410 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/101?access_token=b06b411fc1b8455c" 2026-10-08 13:35:06,444 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:35:07,149 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:07] "GET /pos-self/101?access_token=b06b411fc1b8455c HTTP/1.1" 200 - 62 0.088 0.620 2026-10-08 13:35:07,153 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Navigation result: {'frameId': 'B8D6DF05467FCC24664120A028CBF903', 'loaderId': 'AD60EBA20DA36563FB4F7EAB9732D63C', 'isDownload': False} 2026-10-08 13:35:07,154 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:07,178 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:35:07,207 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:35:07,245 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:07] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.015 0.043 2026-10-08 13:35:07,261 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:35:07,301 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:07] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.021 0.086 2026-10-08 13:35:07,317 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:35:07,334 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:07] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.124 2026-10-08 13:35:07,485 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:07] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:35:07,497 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:07] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-08 13:35:07,515 121 INFO rb-b76ecc8-225362-422410 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/101?access_token=b06b411fc1b8455c", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:35:07,529 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:07,862 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:07] "POST /pos-self/data/101 HTTP/1.1" 200 - 157 0.146 0.208 2026-10-08 13:35:07,881 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:07] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.003 0.368 2026-10-08 13:35:07,915 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: Owl is running in 'dev' mode. 2026-10-08 13:35:07,927 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.411 2026-10-08 13:35:08,015 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:08,030 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:35:08,102 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:08,180 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:08,233 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: tour succeeded 2026-10-08 13:35:08,234 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: ╔════════════════════════════════════╗ ║ TOUR self_order_is_close SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:35:08,277 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common.browser: heap 6607592 (allocated 7610368) 2026-10-08 13:35:08,281 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing chrome headless with pid 90180 2026-10-08 13:35:08,282 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Closing websocket connection 2026-10-08 13:35:08,283 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Terminating chrome headless with pid 90180 2026-10-08 13:35:08,403 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133508_403372_test_self_order_common.txt 2026-10-08 13:35:08,403 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_common: Removing chrome user profile "/tmp/tmpm1_9l0ym_chrome_odoo" 2026-10-08 13:35:08,537 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_config_default_user ... 2026-10-08 13:35:21,577 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_consultation_open ... 2026-10-08 13:35:33,459 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome pid: 90350 2026-10-08 13:35:33,461 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless temporary user profile dir: /tmp/tmpieol_p24_chrome_odoo 2026-10-08 13:35:33,461 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:43137/json/version 2026-10-08 13:35:33,463 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43137/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:35:33,503 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Browser version: Chrome/150.0.7871.114 2026-10-08 13:35:33,503 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Issuing json command http://127.0.0.1:43137/json 2026-10-08 13:35:33,504 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43137/json with timeout 3 increased to 10s during tests 2026-10-08 13:35:33,518 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Websocket url found: ws://127.0.0.1:43137/devtools/page/06CE2F4D25C1FB76C36B6486BFEC0F3D 2026-10-08 13:35:33,540 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Enable chrome headless console log notification 2026-10-08 13:35:33,554 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome headless enable page notifications 2026-10-08 13:35:33,577 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Setting session cookie in browser 2026-10-08 13:35:34,182 121 INFO rb-b76ecc8-225362-422410 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/103" in browser 2026-10-08 13:35:34,182 121 INFO rb-b76ecc8-225362-422410 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/103" 2026-10-08 13:35:34,210 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:35:34,976 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:34] "GET /pos-self/103 HTTP/1.1" 200 - 61 0.077 0.695 2026-10-08 13:35:34,980 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Navigation result: {'frameId': '06CE2F4D25C1FB76C36B6486BFEC0F3D', 'loaderId': '30593E7114DD5947AEFADF3D7EC72D87', 'isDownload': False} 2026-10-08 13:35:34,981 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:35,011 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:35:35,049 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:35:35,097 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:35] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.020 0.058 2026-10-08 13:35:35,111 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:35:35,135 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:35] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.015 0.097 2026-10-08 13:35:35,148 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:35:35,187 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:35] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.020 0.134 2026-10-08 13:35:35,348 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:35] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.010 2026-10-08 13:35:35,360 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:35] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.015 2026-10-08 13:35:35,376 121 INFO rb-b76ecc8-225362-422410 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/103", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:35:35,388 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:35,804 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:35] "POST /pos-self/data/103 HTTP/1.1" 200 - 159 0.187 0.245 2026-10-08 13:35:35,840 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:35] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.018 0.444 2026-10-08 13:35:35,862 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: Owl is running in 'dev' mode. 2026-10-08 13:35:35,981 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:36,041 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:36,095 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:36,152 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: tour succeeded 2026-10-08 13:35:36,153 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:36,210 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open.browser: heap 6624272 (allocated 7086080) 2026-10-08 13:35:36,216 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing chrome headless with pid 90350 2026-10-08 13:35:36,217 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Closing websocket connection 2026-10-08 13:35:36,219 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Terminating chrome headless with pid 90350 2026-10-08 13:35:36,315 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133536_315505_test_self_order_consultation_open.txt 2026-10-08 13:35:36,315 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_consultation_open: Removing chrome user profile "/tmp/tmpieol_p24_chrome_odoo" 2026-10-08 13:35:36,435 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_closed ... 2026-10-08 13:35:51,522 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 90515 2026-10-08 13:35:51,523 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmpiqlz_hvr_chrome_odoo 2026-10-08 13:35:51,523 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:35109/json/version 2026-10-08 13:35:51,526 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35109/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:35:51,557 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Browser version: Chrome/150.0.7871.114 2026-10-08 13:35:51,558 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:35109/json 2026-10-08 13:35:51,558 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35109/json with timeout 3 increased to 10s during tests 2026-10-08 13:35:51,571 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:35109/devtools/page/849D8C4C81D91096A30A8A0C490B5756 2026-10-08 13:35:51,583 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-10-08 13:35:51,606 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-10-08 13:35:51,681 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-10-08 13:35:52,412 121 INFO rb-b76ecc8-225362-422410 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/104?access_token=781edbe105714510" in browser 2026-10-08 13:35:52,412 121 INFO rb-b76ecc8-225362-422410 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/104?access_token=781edbe105714510" 2026-10-08 13:35:52,436 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:35:53,165 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:53] "GET /pos-self/104?access_token=781edbe105714510 HTTP/1.1" 200 - 62 0.072 0.661 2026-10-08 13:35:53,174 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': '849D8C4C81D91096A30A8A0C490B5756', 'loaderId': 'F47B276A7DAA6BD04D0D398472DAC603', 'isDownload': False} 2026-10-08 13:35:53,174 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:53,207 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:35:53,236 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:35:53,263 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:53] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.010 0.035 2026-10-08 13:35:53,298 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:35:53,332 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:53] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.101 2026-10-08 13:35:53,351 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:35:53,398 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:53] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.032 0.139 2026-10-08 13:35:53,578 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:53] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.014 2026-10-08 13:35:53,601 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:53] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-08 13:35:53,612 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: IndexedDB 1 Ready 2026-10-08 13:35:53,613 121 INFO rb-b76ecc8-225362-422410 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/104?access_token=781edbe105714510", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:35:53,626 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:54,113 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:54] "POST /pos-self/data/104 HTTP/1.1" 200 - 183 0.197 0.313 2026-10-08 13:35:54,150 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:54] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.019 0.512 2026-10-08 13:35:54,186 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: Owl is running in 'dev' mode. 2026-10-08 13:35:54,269 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:54,376 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:54,471 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:54,538 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:54,609 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:54,645 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:35:54,694 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:54,709 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:54] "GET /web/image/product.product/2551/image_512 HTTP/1.1" 200 - 5 0.038 0.024 2026-10-08 13:35:54,759 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:54,822 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:54,876 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:54,955 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:55,015 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:55,079 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:55,141 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:55,211 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:55,276 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:55,342 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:55,396 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:55] "GET /web/image/product.product/2556/image_512 HTTP/1.1" 200 - 5 0.007 0.027 2026-10-08 13:35:55,417 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-10-08 13:35:55,418 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_pos_closed SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-08 13:35:55,428 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:55] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.004 0.060 2026-10-08 13:35:55,484 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8015140 (allocated 9183232) 2026-10-08 13:35:55,498 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 90515 2026-10-08 13:35:55,500 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-10-08 13:35:55,500 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 90515 2026-10-08 13:35:55,601 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133555_601190_test_self_order_pos_closed.txt 2026-10-08 13:35:55,601 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmpiqlz_hvr_chrome_odoo" 2026-10-08 13:35:56,007 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 90688 2026-10-08 13:35:56,007 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmpfcoy78qz_chrome_odoo 2026-10-08 13:35:56,007 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:36131/json/version 2026-10-08 13:35:56,009 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36131/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:35:56,070 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Browser version: Chrome/150.0.7871.114 2026-10-08 13:35:56,070 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:36131/json 2026-10-08 13:35:56,071 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36131/json with timeout 3 increased to 10s during tests 2026-10-08 13:35:56,090 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:36131/devtools/page/1F27F9CD3F295C202FB32BF14A20BD52 2026-10-08 13:35:56,149 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-10-08 13:35:56,156 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-10-08 13:35:56,178 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-10-08 13:35:56,210 121 INFO rb-b76ecc8-225362-422410 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/104" in browser 2026-10-08 13:35:56,210 121 INFO rb-b76ecc8-225362-422410 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/104" 2026-10-08 13:35:56,271 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:56] "GET /pos-self/104 HTTP/1.1" 200 - 6 0.008 0.028 2026-10-08 13:35:56,277 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': '1F27F9CD3F295C202FB32BF14A20BD52', 'loaderId': '20885D2A6DA1E899FAF43C3FEDDD992C', 'isDownload': False} 2026-10-08 13:35:56,277 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:56,309 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:35:56,327 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:56] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.004 0.007 2026-10-08 13:35:56,364 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:56] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.006 0.039 2026-10-08 13:35:56,389 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:56] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.006 0.069 2026-10-08 13:35:56,587 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:56] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.024 2026-10-08 13:35:56,599 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:56] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.037 2026-10-08 13:35:56,614 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:56] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.002 0.010 2026-10-08 13:35:56,648 121 INFO rb-b76ecc8-225362-422410 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/104", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:35:56,670 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:57,070 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:57] "POST /pos-self/data/104 HTTP/1.1" 200 - 116 0.188 0.257 2026-10-08 13:35:57,142 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: Owl is running in 'dev' mode. 2026-10-08 13:35:57,233 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:57,343 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:57,434 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:57,490 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:57,565 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:57,641 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:35:57,681 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:57] "GET /web/image/product.product/2551/image_512 HTTP/1.1" 200 - 5 0.008 0.027 2026-10-08 13:35:57,686 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:57,743 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:57,806 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:57,875 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:57,960 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:58,018 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:58,079 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:58,142 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:58,210 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:58,281 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:58,341 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:58,386 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:58] "GET /web/image/product.product/2556/image_512 HTTP/1.1" 200 - 5 0.004 0.018 2026-10-08 13:35:58,406 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-10-08 13:35:58,407 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:58] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.005 0.039 2026-10-08 13:35:58,408 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_pos_closed SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-08 13:35:58,479 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8309676 (allocated 9580544) 2026-10-08 13:35:58,493 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 90688 2026-10-08 13:35:58,496 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-10-08 13:35:58,496 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 90688 2026-10-08 13:35:58,591 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133558_590872_test_self_order_pos_closed.txt 2026-10-08 13:35:58,591 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmpfcoy78qz_chrome_odoo" 2026-10-08 13:35:59,057 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome pid: 90865 2026-10-08 13:35:59,057 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless temporary user profile dir: /tmp/tmp56trvkhv_chrome_odoo 2026-10-08 13:35:59,057 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:37559/json/version 2026-10-08 13:35:59,060 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37559/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:35:59,138 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Browser version: Chrome/150.0.7871.114 2026-10-08 13:35:59,138 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Issuing json command http://127.0.0.1:37559/json 2026-10-08 13:35:59,140 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37559/json with timeout 3 increased to 10s during tests 2026-10-08 13:35:59,163 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Websocket url found: ws://127.0.0.1:37559/devtools/page/E065DBCBD8C5147EFF58986DE46395AC 2026-10-08 13:35:59,167 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Enable chrome headless console log notification 2026-10-08 13:35:59,178 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome headless enable page notifications 2026-10-08 13:35:59,202 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Setting session cookie in browser 2026-10-08 13:35:59,223 121 INFO rb-b76ecc8-225362-422410 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/104?access_token=781edbe105714510" in browser 2026-10-08 13:35:59,223 121 INFO rb-b76ecc8-225362-422410 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/104?access_token=781edbe105714510" 2026-10-08 13:35:59,314 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:59] "GET /pos-self/104?access_token=781edbe105714510 HTTP/1.1" 200 - 6 0.027 0.050 2026-10-08 13:35:59,328 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Navigation result: {'frameId': 'E065DBCBD8C5147EFF58986DE46395AC', 'loaderId': '9E8406049A8A0A3056E0795E0690B27C', 'isDownload': False} 2026-10-08 13:35:59,328 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:59,359 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:35:59,385 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:59] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.014 2026-10-08 13:35:59,399 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:59] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.018 2026-10-08 13:35:59,410 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:59] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.027 2026-10-08 13:35:59,614 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:59] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:35:59,628 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:59] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-10-08 13:35:59,697 121 INFO rb-b76ecc8-225362-422410 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/104?access_token=781edbe105714510", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:35:59,716 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:35:59,729 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:35:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.090 2026-10-08 13:36:00,213 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:00] "POST /pos-self/data/104 HTTP/1.1" 200 - 116 0.181 0.400 2026-10-08 13:36:00,238 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:00] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.013 0.539 2026-10-08 13:36:00,240 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.483 2026-10-08 13:36:00,289 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: Owl is running in 'dev' mode. 2026-10-08 13:36:00,400 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:00,507 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:00,593 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:00,646 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:00,712 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:00,771 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:36:00,795 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:00] "GET /web/image/product.product/2551/image_512 HTTP/1.1" 200 - 5 0.006 0.016 2026-10-08 13:36:00,810 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:00,861 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:00,923 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:00,991 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:01,071 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:01,129 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:01,195 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:01,258 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:01,326 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:01,393 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:01,459 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:01,499 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:01] "GET /web/image/product.product/2556/image_512 HTTP/1.1" 200 - 5 0.004 0.016 2026-10-08 13:36:01,523 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:01] "GET /web/image/product.product/2559/image_512 HTTP/1.1" 200 - 5 0.005 0.036 2026-10-08 13:36:01,525 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: tour succeeded 2026-10-08 13:36:01,527 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_pos_closed SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-08 13:36:01,580 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed.browser: heap 8688732 (allocated 9977856) 2026-10-08 13:36:01,586 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing chrome headless with pid 90865 2026-10-08 13:36:01,589 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Closing websocket connection 2026-10-08 13:36:01,590 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Terminating chrome headless with pid 90865 2026-10-08 13:36:01,700 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133601_700316_test_self_order_pos_closed.txt 2026-10-08 13:36:01,700 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_closed: Removing chrome user profile "/tmp/tmp56trvkhv_chrome_odoo" 2026-10-08 13:36:01,800 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common: Starting TestSelfOrderCommon.test_self_order_pos_landing_page_carousel ... 2026-10-08 13:36:14,525 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 91041 2026-10-08 13:36:14,525 121 INFO rb-b76ecc8-225362-422410 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/tmpuojbnx0s_chrome_odoo 2026-10-08 13:36:14,525 121 INFO rb-b76ecc8-225362-422410 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:44827/json/version 2026-10-08 13:36:14,527 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44827/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:36:14,551 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:14,551 121 INFO rb-b76ecc8-225362-422410 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:44827/json 2026-10-08 13:36:14,552 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44827/json with timeout 3 increased to 10s during tests 2026-10-08 13:36:14,564 121 INFO rb-b76ecc8-225362-422410 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:44827/devtools/page/9CA5F7DCC716CC52200213DBE2EF80EB 2026-10-08 13:36:14,571 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:14,587 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless enable page notifications 2026-10-08 13:36:14,597 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Setting session cookie in browser 2026-10-08 13:36:15,142 121 INFO rb-b76ecc8-225362-422410 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/105?access_token=4752d80b432e4a04" in browser 2026-10-08 13:36:15,142 121 INFO rb-b76ecc8-225362-422410 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/105?access_token=4752d80b432e4a04" 2026-10-08 13:36:15,178 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:36:15,880 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:15] "GET /pos-self/105?access_token=4752d80b432e4a04 HTTP/1.1" 200 - 61 0.056 0.655 2026-10-08 13:36:15,884 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '9CA5F7DCC716CC52200213DBE2EF80EB', 'loaderId': 'FB122FB0F8FEA581C417847759B88885', 'isDownload': False} 2026-10-08 13:36:15,884 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:15,903 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:36:15,933 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:36:15,990 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:15] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.034 0.043 2026-10-08 13:36:16,017 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:36:16,041 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:16] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.119 2026-10-08 13:36:16,057 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:36:16,078 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:16] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.014 0.145 2026-10-08 13:36:16,289 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:16] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.005 0.023 2026-10-08 13:36:16,298 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:16] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.022 2026-10-08 13:36:16,320 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: IndexedDB 1 Ready 2026-10-08 13:36:16,325 121 INFO rb-b76ecc8-225362-422410 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/105?access_token=4752d80b432e4a04", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:36:16,329 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:16] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.006 0.012 2026-10-08 13:36:16,337 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:16,395 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:16,694 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:16] "POST /pos-self/data/105 HTTP/1.1" 200 - 157 0.141 0.244 2026-10-08 13:36:16,746 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:16,974 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-10-08 13:36:16,975 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:17,031 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6106984 (allocated 7086080) 2026-10-08 13:36:17,043 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 91041 2026-10-08 13:36:17,044 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-10-08 13:36:17,045 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 91041 2026-10-08 13:36:17,154 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133617_154545_test_self_order_pos_landing_page_carousel.txt 2026-10-08 13:36:17,155 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmpuojbnx0s_chrome_odoo" 2026-10-08 13:36:17,627 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 91201 2026-10-08 13:36:17,628 121 INFO rb-b76ecc8-225362-422410 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/tmpq_1pg2ap_chrome_odoo 2026-10-08 13:36:17,628 121 INFO rb-b76ecc8-225362-422410 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:41917/json/version 2026-10-08 13:36:17,629 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41917/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:36:17,684 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:17,684 121 INFO rb-b76ecc8-225362-422410 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:41917/json 2026-10-08 13:36:17,685 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41917/json with timeout 3 increased to 10s during tests 2026-10-08 13:36:17,702 121 INFO rb-b76ecc8-225362-422410 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:41917/devtools/page/8DDBB26B33612F4AAC043CA5BDA9A6DE 2026-10-08 13:36:17,717 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:17,728 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless enable page notifications 2026-10-08 13:36:17,748 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Setting session cookie in browser 2026-10-08 13:36:17,758 121 INFO rb-b76ecc8-225362-422410 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/105" in browser 2026-10-08 13:36:17,758 121 INFO rb-b76ecc8-225362-422410 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/105" 2026-10-08 13:36:17,810 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:17] "GET /pos-self/105 HTTP/1.1" 200 - 6 0.006 0.033 2026-10-08 13:36:17,822 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '8DDBB26B33612F4AAC043CA5BDA9A6DE', 'loaderId': 'FE2C9D8B449365322AB357D6A1C6441A', 'isDownload': False} 2026-10-08 13:36:17,822 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:17,848 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:36:17,867 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:17] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.008 2026-10-08 13:36:17,877 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:17] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.016 2026-10-08 13:36:17,899 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:17] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.036 2026-10-08 13:36:18,106 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:18] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.004 0.010 2026-10-08 13:36:18,124 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:18] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.013 2026-10-08 13:36:18,148 121 INFO rb-b76ecc8-225362-422410 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/105", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:36:18,167 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:18,225 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:18,456 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:18] "POST /pos-self/data/105 HTTP/1.1" 200 - 91 0.105 0.212 2026-10-08 13:36:18,474 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:18] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.007 0.312 2026-10-08 13:36:18,513 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:18,742 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-10-08 13:36:18,743 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:18,794 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6446092 (allocated 7483392) 2026-10-08 13:36:18,805 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 91201 2026-10-08 13:36:18,807 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-10-08 13:36:18,810 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 91201 2026-10-08 13:36:18,915 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133618_914977_test_self_order_pos_landing_page_carousel.txt 2026-10-08 13:36:18,915 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmpq_1pg2ap_chrome_odoo" 2026-10-08 13:36:19,312 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome pid: 91373 2026-10-08 13:36:19,312 121 INFO rb-b76ecc8-225362-422410 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/tmp2o_om8l__chrome_odoo 2026-10-08 13:36:19,312 121 INFO rb-b76ecc8-225362-422410 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:45047/json/version 2026-10-08 13:36:19,314 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45047/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:36:19,380 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:19,380 121 INFO rb-b76ecc8-225362-422410 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:45047/json 2026-10-08 13:36:19,381 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45047/json with timeout 3 increased to 10s during tests 2026-10-08 13:36:19,394 121 INFO rb-b76ecc8-225362-422410 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:45047/devtools/page/0051C04B0193B153CA4516922CD11CB7 2026-10-08 13:36:19,418 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:19,433 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Chrome headless enable page notifications 2026-10-08 13:36:19,453 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Setting session cookie in browser 2026-10-08 13:36:19,468 121 INFO rb-b76ecc8-225362-422410 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/105?access_token=4752d80b432e4a04" in browser 2026-10-08 13:36:19,468 121 INFO rb-b76ecc8-225362-422410 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/105?access_token=4752d80b432e4a04" 2026-10-08 13:36:19,533 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:19] "GET /pos-self/105?access_token=4752d80b432e4a04 HTTP/1.1" 200 - 6 0.004 0.034 2026-10-08 13:36:19,537 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Navigation result: {'frameId': '0051C04B0193B153CA4516922CD11CB7', 'loaderId': 'DBD8C9E35E841A90E3D13C92B9476149', 'isDownload': False} 2026-10-08 13:36:19,537 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:19,568 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:36:19,604 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:19] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.010 0.010 2026-10-08 13:36:19,614 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:19] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.013 2026-10-08 13:36:19,623 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:19] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.030 2026-10-08 13:36:19,879 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:19] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.023 2026-10-08 13:36:19,893 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:19] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.030 2026-10-08 13:36:19,919 121 INFO rb-b76ecc8-225362-422410 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/105?access_token=4752d80b432e4a04", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:36:19,951 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:19,988 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:19] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.015 0.034 2026-10-08 13:36:20,015 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:20,340 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:20] "POST /pos-self/data/105 HTTP/1.1" 200 - 91 0.143 0.278 2026-10-08 13:36:20,410 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:20,417 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.498 2026-10-08 13:36:20,546 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:36:20,666 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: tour succeeded 2026-10-08 13:36:20,667 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:20,714 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel.browser: heap 6828528 (allocated 8142848) 2026-10-08 13:36:20,721 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing chrome headless with pid 91373 2026-10-08 13:36:20,724 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Closing websocket connection 2026-10-08 13:36:20,725 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Terminating chrome headless with pid 91373 2026-10-08 13:36:20,824 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133620_824525_test_self_order_pos_landing_page_carousel.txt 2026-10-08 13:36:20,825 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_common.TestSelfOrderCommon.test_self_order_pos_landing_page_carousel: Removing chrome user profile "/tmp/tmp2o_om8l__chrome_odoo" 2026-10-08 13:36:20,958 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:36:22,865 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_controller: Starting TestSelfOrderController.test_order_sanatization ... 2026-10-08 13:36:34,825 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:36:36,712 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_duplicate_order_kiosk ... 2026-10-08 13:36:50,158 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome pid: 91537 2026-10-08 13:36:50,158 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpoujutjfp_chrome_odoo 2026-10-08 13:36:50,158 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:35917/json/version 2026-10-08 13:36:50,160 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35917/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:36:50,170 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-08 13:36:50,170 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Issuing json command http://127.0.0.1:35917/json 2026-10-08 13:36:50,171 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35917/json with timeout 3 increased to 10s during tests 2026-10-08 13:36:50,199 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Websocket url found: ws://127.0.0.1:35917/devtools/page/FDDA17AE941308E117A2973F872025B0 2026-10-08 13:36:50,216 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Enable chrome headless console log notification 2026-10-08 13:36:50,237 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome headless enable page notifications 2026-10-08 13:36:50,247 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Setting session cookie in browser 2026-10-08 13:36:50,808 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Open "http://127.0.0.1:8069/pos-self/107?access_token=6cc471a4789d41d0" in browser 2026-10-08 13:36:50,808 121 INFO rb-b76ecc8-225362-422410 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/107?access_token=6cc471a4789d41d0" 2026-10-08 13:36:50,837 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:36:51,553 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:51] "GET /pos-self/107?access_token=6cc471a4789d41d0 HTTP/1.1" 200 - 61 0.054 0.667 2026-10-08 13:36:51,561 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Navigation result: {'frameId': 'FDDA17AE941308E117A2973F872025B0', 'loaderId': '925B8674106D8B4AFA1D0064EBE72371', 'isDownload': False} 2026-10-08 13:36:51,561 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Evaluate ready code "odoo.isTourReady('self_simple_order')" 2026-10-08 13:36:51,589 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:36:51,612 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:36:51,654 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:51] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.025 0.031 2026-10-08 13:36:51,679 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:36:51,696 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:51] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.013 0.082 2026-10-08 13:36:51,714 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:36:51,746 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:51] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.134 2026-10-08 13:36:51,990 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:51] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.004 0.016 2026-10-08 13:36:52,014 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:52] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.028 2026-10-08 13:36:52,037 121 INFO rb-b76ecc8-225362-422410 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/107?access_token=6cc471a4789d41d0", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:36:52,040 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:52] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.004 0.010 2026-10-08 13:36:52,052 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:52,108 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:52,428 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:52] "POST /pos-self/data/107 HTTP/1.1" 200 - 159 0.163 0.237 2026-10-08 13:36:52,480 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-08 13:36:52,490 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.458 2026-10-08 13:36:52,597 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:52,651 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-08 13:36:52,652 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:52] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:36:52,701 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:52,778 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:52,840 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:52,853 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:52] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.010 0.023 2026-10-08 13:36:52,913 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:52,960 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8421204 started for PoS orders references: [{'name': 'Kiosk 00630-107-0001', 'uuid': 'f816bbbd-f19d-44b9-b8e8-d005b1983063'}] 2026-10-08 13:36:53,064 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8421204 order {'name': 'Kiosk 00630-107-0001', 'uuid': 'f816bbbd-f19d-44b9-b8e8-d005b1983063'} created pos.order #657 2026-10-08 13:36:53,066 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #8421204 finished 2026-10-08 13:36:53,268 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:53] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.187 0.175 2026-10-08 13:36:53,498 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:36:53] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.099 0.099 2026-10-08 13:36:53,530 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:36:53,601 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: tour succeeded 2026-10-08 13:36:53,602 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: ╔══════════════════════════════════╗ ║ TOUR self_simple_order SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-10-08 13:36:53,636 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk.browser: heap 7522392 (allocated 8658944) 2026-10-08 13:36:53,643 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing chrome headless with pid 91537 2026-10-08 13:36:53,644 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Closing websocket connection 2026-10-08 13:36:53,644 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Terminating chrome headless with pid 91537 2026-10-08 13:36:53,755 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133653_755382_test_duplicate_order_kiosk.txt 2026-10-08 13:36:53,755 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_duplicate_order_kiosk: Removing chrome user profile "/tmp/tmpoujutjfp_chrome_odoo" 2026-10-08 13:36:53,879 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_order_price_null ... 2026-10-08 13:37:06,531 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome pid: 91710 2026-10-08 13:37:06,531 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless temporary user profile dir: /tmp/tmph85gtdt__chrome_odoo 2026-10-08 13:37:06,532 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:39525/json/version 2026-10-08 13:37:06,533 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39525/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:37:06,581 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Browser version: Chrome/150.0.7871.114 2026-10-08 13:37:06,582 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Issuing json command http://127.0.0.1:39525/json 2026-10-08 13:37:06,582 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39525/json with timeout 3 increased to 10s during tests 2026-10-08 13:37:06,596 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Websocket url found: ws://127.0.0.1:39525/devtools/page/27067EACA3B89717FB8F73A05C2C48E4 2026-10-08 13:37:06,609 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Enable chrome headless console log notification 2026-10-08 13:37:06,612 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome headless enable page notifications 2026-10-08 13:37:06,666 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Setting session cookie in browser 2026-10-08 13:37:07,295 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Open "http://127.0.0.1:8069/pos-self/108?access_token=399c4e477299491d" in browser 2026-10-08 13:37:07,295 121 INFO rb-b76ecc8-225362-422410 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/108?access_token=399c4e477299491d" 2026-10-08 13:37:07,321 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:37:08,011 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:08] "GET /pos-self/108?access_token=399c4e477299491d HTTP/1.1" 200 - 61 0.065 0.630 2026-10-08 13:37:08,015 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Navigation result: {'frameId': '27067EACA3B89717FB8F73A05C2C48E4', 'loaderId': '66C6A7DD733B2E7CD19B2724244744FF', 'isDownload': False} 2026-10-08 13:37:08,015 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:08,055 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:37:08,087 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:37:08,131 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:08] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.030 0.030 2026-10-08 13:37:08,147 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:37:08,187 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:08] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.020 0.108 2026-10-08 13:37:08,207 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:37:08,232 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:08] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.016 0.148 2026-10-08 13:37:08,454 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:08] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.020 2026-10-08 13:37:08,466 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:08] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.022 2026-10-08 13:37:08,498 121 INFO rb-b76ecc8-225362-422410 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/108?access_token=399c4e477299491d", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:37:08,513 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:08,570 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:08,919 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:08] "POST /pos-self/data/108 HTTP/1.1" 200 - 159 0.184 0.256 2026-10-08 13:37:08,943 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:08] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.004 0.459 2026-10-08 13:37:08,989 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: Owl is running in 'dev' mode. 2026-10-08 13:37:09,008 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.522 2026-10-08 13:37:09,101 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:09,146 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37: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-10-08 13:37:09,183 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:37:09,210 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:09,295 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:09,357 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:09,380 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:09] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.004 0.028 2026-10-08 13:37:09,438 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:09,494 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89494282 started for PoS orders references: [{'name': 'Kiosk 00631-108-0001', 'uuid': '6acc9c87-35e7-435e-b05d-993935578b01'}] 2026-10-08 13:37:09,566 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89494282 order {'name': 'Kiosk 00631-108-0001', 'uuid': '6acc9c87-35e7-435e-b05d-993935578b01'} created pos.order #658 2026-10-08 13:37:09,570 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #89494282 finished 2026-10-08 13:37:10,797 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:10] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 374 0.692 0.672 2026-10-08 13:37:11,003 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:11] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.079 0.103 2026-10-08 13:37:11,036 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:11,103 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: tour succeeded 2026-10-08 13:37:11,104 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: ╔══════════════════════════════════════╗ ║ TOUR self_order_price_null SUCCEEDED ║ ╚══════════════════════════════════════╝ 2026-10-08 13:37:11,144 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null.browser: heap 7406984 (allocated 8134656) 2026-10-08 13:37:11,151 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing chrome headless with pid 91710 2026-10-08 13:37:11,154 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Closing websocket connection 2026-10-08 13:37:11,159 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Terminating chrome headless with pid 91710 2026-10-08 13:37:11,255 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133711_254926_test_order_price_null.txt 2026-10-08 13:37:11,255 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_order_price_null: Removing chrome user profile "/tmp/tmph85gtdt__chrome_odoo" 2026-10-08 13:37:11,354 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk ... 2026-10-08 13:37:23,390 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 91885 2026-10-08 13:37:23,391 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmp340aqrw2_chrome_odoo 2026-10-08 13:37:23,391 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:43723/json/version 2026-10-08 13:37:23,392 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43723/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:37:23,438 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-08 13:37:23,439 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:43723/json 2026-10-08 13:37:23,439 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43723/json with timeout 3 increased to 10s during tests 2026-10-08 13:37:23,459 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:43723/devtools/page/A289AA833DD78B6DC787E6567DB403F9 2026-10-08 13:37:23,473 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-08 13:37:23,486 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-08 13:37:23,539 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-08 13:37:24,133 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/109?access_token=00eb1957409c4089" in browser 2026-10-08 13:37:24,134 121 INFO rb-b76ecc8-225362-422410 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/109?access_token=00eb1957409c4089" 2026-10-08 13:37:24,169 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:37:25,930 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:25] "GET /pos-self/109?access_token=00eb1957409c4089 HTTP/1.1" 200 - 61 0.041 1.727 2026-10-08 13:37:25,937 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'A289AA833DD78B6DC787E6567DB403F9', 'loaderId': 'AFDFB8D1FE37E07C87E68EBD1061E0A3', 'isDownload': False} 2026-10-08 13:37:25,937 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:25,962 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:37:26,007 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:37:26,039 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:26] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.018 0.048 2026-10-08 13:37:26,068 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:37:26,084 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:26] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.008 0.086 2026-10-08 13:37:26,098 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:37:26,135 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:26] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.025 0.134 2026-10-08 13:37:26,313 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:26] "GET /favicon.ico HTTP/1.1" 301 - 1 0.003 0.011 2026-10-08 13:37:26,326 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:26] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.028 2026-10-08 13:37:26,359 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:26] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.007 0.015 2026-10-08 13:37:26,361 121 INFO rb-b76ecc8-225362-422410 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/109?access_token=00eb1957409c4089", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:37:26,385 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:26,434 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:26,435 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.085 2026-10-08 13:37:26,752 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:26] "POST /pos-self/data/109 HTTP/1.1" 200 - 159 0.114 0.289 2026-10-08 13:37:26,754 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.295 2026-10-08 13:37:26,810 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-08 13:37:27,217 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:27] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:37:27,224 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:27] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:37:27,237 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:27] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:37:27,492 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:27,577 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:27,611 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:27] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:37:27,671 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:27,739 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:27,822 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:27,888 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:27,930 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:27] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.009 0.023 2026-10-08 13:37:27,951 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:28,009 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:28,078 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:28,137 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65689391 started for PoS orders references: [{'name': 'Kiosk 00632-109-0001', 'uuid': '14a19ff2-330b-4edc-8906-6eb55f5684b9'}] 2026-10-08 13:37:28,212 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65689391 order {'name': 'Kiosk 00632-109-0001', 'uuid': '14a19ff2-330b-4edc-8906-6eb55f5684b9'} created pos.order #659 2026-10-08 13:37:28,213 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #65689391 finished 2026-10-08 13:37:28,373 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:28] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.129 0.157 2026-10-08 13:37:28,563 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:28] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.067 0.091 2026-10-08 13:37:28,594 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:28,668 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:28,980 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:28] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 9 0.011 0.027 2026-10-08 13:37:29,007 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:29] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.003 0.015 2026-10-08 13:37:29,320 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:29,378 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:29,431 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:29,488 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:29,549 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:29,605 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:29,674 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:29,726 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-08 13:37:29,727 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:29,778 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 8219508 (allocated 9445376) 2026-10-08 13:37:29,787 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 91885 2026-10-08 13:37:29,788 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-08 13:37:29,789 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 91885 2026-10-08 13:37:29,885 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133729_885447_test_self_order_kiosk.txt 2026-10-08 13:37:29,885 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmp340aqrw2_chrome_odoo" 2026-10-08 13:37:30,318 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 92065 2026-10-08 13:37:30,319 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmp4u2y426r_chrome_odoo 2026-10-08 13:37:30,319 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:39043/json/version 2026-10-08 13:37:30,320 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39043/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:37:30,355 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-08 13:37:30,356 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:39043/json 2026-10-08 13:37:30,356 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39043/json with timeout 3 increased to 10s during tests 2026-10-08 13:37:30,389 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:39043/devtools/page/F7783F5068F9AA06C22A8FEDD2895BF6 2026-10-08 13:37:30,411 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-08 13:37:30,424 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-08 13:37:30,442 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-08 13:37:30,458 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/109?access_token=00eb1957409c4089" in browser 2026-10-08 13:37:30,458 121 INFO rb-b76ecc8-225362-422410 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/109?access_token=00eb1957409c4089" 2026-10-08 13:37:30,550 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:30] "GET /pos-self/109?access_token=00eb1957409c4089 HTTP/1.1" 200 - 8 0.031 0.034 2026-10-08 13:37:30,558 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': 'F7783F5068F9AA06C22A8FEDD2895BF6', 'loaderId': '93899B9CE66430ADE48C56AB2F242BCC', 'isDownload': False} 2026-10-08 13:37:30,558 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:30,595 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:37:30,622 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:30] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.006 0.010 2026-10-08 13:37:30,638 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:30] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.029 2026-10-08 13:37:30,651 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:30] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.046 2026-10-08 13:37:30,867 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:30] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.017 2026-10-08 13:37:30,876 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:30] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.019 2026-10-08 13:37:30,923 121 INFO rb-b76ecc8-225362-422410 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/109?access_token=00eb1957409c4089", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:37:30,930 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:30] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.013 0.015 2026-10-08 13:37:30,939 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:30,995 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:31,249 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:31] "POST /pos-self/data/109 HTTP/1.1" 200 - 93 0.122 0.226 2026-10-08 13:37:31,258 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:31] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.350 2026-10-08 13:37:31,306 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-08 13:37:31,397 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:31] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:37:31,710 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:31] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:37:31,713 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:31] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:37:31,722 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:31] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:37:31,983 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:32,058 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:32,092 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:37:32,142 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:32,212 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:32,271 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:32,280 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:32] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.004 0.018 2026-10-08 13:37:32,355 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:32,405 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4923644 started for PoS orders references: [{'name': 'Kiosk 00632-109-0002', 'uuid': 'f963bf34-f276-40cb-9faf-12e437f332a5'}] 2026-10-08 13:37:32,461 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4923644 order {'name': 'Kiosk 00632-109-0002', 'uuid': 'f963bf34-f276-40cb-9faf-12e437f332a5'} created pos.order #660 2026-10-08 13:37:32,463 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #4923644 finished 2026-10-08 13:37:32,564 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:32] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.072 0.146 2026-10-08 13:37:32,718 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:32] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.043 0.082 2026-10-08 13:37:32,759 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:32,833 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:33,144 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:33] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.006 0.016 2026-10-08 13:37:33,170 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:33] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.006 0.011 2026-10-08 13:37:33,486 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:33,545 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:33,599 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-08 13:37:33,600 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:33,683 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7919460 (allocated 8658944) 2026-10-08 13:37:33,689 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 92065 2026-10-08 13:37:33,691 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-08 13:37:33,692 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 92065 2026-10-08 13:37:33,788 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133733_788618_test_self_order_kiosk.txt 2026-10-08 13:37:33,788 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmp4u2y426r_chrome_odoo" 2026-10-08 13:37:34,235 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 92252 2026-10-08 13:37:34,236 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmp3zr4t0g2_chrome_odoo 2026-10-08 13:37:34,236 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:39605/json/version 2026-10-08 13:37:34,238 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39605/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:37:34,257 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-08 13:37:34,258 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:39605/json 2026-10-08 13:37:34,258 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39605/json with timeout 3 increased to 10s during tests 2026-10-08 13:37:34,270 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:39605/devtools/page/0CCE02ACA06ED6866D8110699949AFFB 2026-10-08 13:37:34,282 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-08 13:37:34,298 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-08 13:37:34,315 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-08 13:37:34,331 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/109?access_token=00eb1957409c4089" in browser 2026-10-08 13:37:34,331 121 INFO rb-b76ecc8-225362-422410 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/109?access_token=00eb1957409c4089" 2026-10-08 13:37:34,405 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:34] "GET /pos-self/109?access_token=00eb1957409c4089 HTTP/1.1" 200 - 8 0.008 0.038 2026-10-08 13:37:34,416 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '0CCE02ACA06ED6866D8110699949AFFB', 'loaderId': 'A3019708D5266D6674022ED89BD8925C', 'isDownload': False} 2026-10-08 13:37:34,416 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:34,440 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:37:34,464 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:34] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.004 0.012 2026-10-08 13:37:34,481 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:34] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.001 0.024 2026-10-08 13:37:34,502 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:34] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.006 0.035 2026-10-08 13:37:34,714 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:34] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:37:34,732 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:34] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.008 2026-10-08 13:37:34,747 121 INFO rb-b76ecc8-225362-422410 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/109?access_token=00eb1957409c4089", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:37:34,748 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.007 2026-10-08 13:37:34,761 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:34,814 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:35,025 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:35] "POST /pos-self/data/109 HTTP/1.1" 200 - 93 0.102 0.185 2026-10-08 13:37:35,028 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.249 2026-10-08 13:37:35,040 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:35] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.002 0.278 2026-10-08 13:37:35,072 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-08 13:37:35,494 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:35] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:37:35,497 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:35] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:37:35,529 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:35] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:37:35,769 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:35,856 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:35,902 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:37:35,959 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:36,041 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:36,115 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:36,148 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:36] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.008 0.021 2026-10-08 13:37:36,208 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:36,245 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29053338 started for PoS orders references: [{'name': 'Kiosk 00632-109-0003', 'uuid': '170f818f-09ad-4a29-990d-52ee33df1e8b'}] 2026-10-08 13:37:36,293 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29053338 order {'name': 'Kiosk 00632-109-0003', 'uuid': '170f818f-09ad-4a29-990d-52ee33df1e8b'} created pos.order #661 2026-10-08 13:37:36,295 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #29053338 finished 2026-10-08 13:37:36,361 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:36] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.047 0.116 2026-10-08 13:37:36,502 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:36] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.035 0.074 2026-10-08 13:37:36,541 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:36,613 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:36,949 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:36] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.009 0.019 2026-10-08 13:37:36,990 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:36] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.013 0.020 2026-10-08 13:37:37,270 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:37,328 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:37,382 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-08 13:37:37,383 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:37,425 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7918844 (allocated 8921088) 2026-10-08 13:37:37,428 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 92252 2026-10-08 13:37:37,428 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-08 13:37:37,429 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 92252 2026-10-08 13:37:37,525 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133737_525452_test_self_order_kiosk.txt 2026-10-08 13:37:37,525 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmp3zr4t0g2_chrome_odoo" 2026-10-08 13:37:37,953 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 92432 2026-10-08 13:37:37,953 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpm8y9607v_chrome_odoo 2026-10-08 13:37:37,953 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:36481/json/version 2026-10-08 13:37:37,958 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36481/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:37:37,981 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-08 13:37:37,982 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:36481/json 2026-10-08 13:37:37,982 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36481/json with timeout 3 increased to 10s during tests 2026-10-08 13:37:38,011 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:36481/devtools/page/889EEC52B534F115D33663BF1EDC231D 2026-10-08 13:37:38,028 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-08 13:37:38,050 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-08 13:37:38,084 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-08 13:37:38,100 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/109?access_token=00eb1957409c4089" in browser 2026-10-08 13:37:38,100 121 INFO rb-b76ecc8-225362-422410 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/109?access_token=00eb1957409c4089" 2026-10-08 13:37:38,169 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:38] "GET /pos-self/109?access_token=00eb1957409c4089 HTTP/1.1" 200 - 8 0.011 0.035 2026-10-08 13:37:38,177 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '889EEC52B534F115D33663BF1EDC231D', 'loaderId': '2EF7A75FE4B569FFE54E26EA3CE32269', 'isDownload': False} 2026-10-08 13:37:38,178 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:38,210 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:37:38,236 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:38] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.006 0.010 2026-10-08 13:37:38,270 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:38] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.046 2026-10-08 13:37:38,292 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:38] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.005 0.025 2026-10-08 13:37:38,514 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:38] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.012 2026-10-08 13:37:38,532 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:38] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.016 2026-10-08 13:37:38,554 121 INFO rb-b76ecc8-225362-422410 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/109?access_token=00eb1957409c4089", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:37:38,560 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 13:37:38,568 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:38,624 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:38,929 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:38] "POST /pos-self/data/109 HTTP/1.1" 200 - 93 0.167 0.214 2026-10-08 13:37:38,942 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:38] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.002 0.387 2026-10-08 13:37:38,944 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.366 2026-10-08 13:37:38,973 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-08 13:37:39,378 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:39] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:37:39,380 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:39] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:37:39,406 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:39] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:37:39,652 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:39,731 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:39,755 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37: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-10-08 13:37:39,812 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:39,899 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:39,958 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:39,997 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:39] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.008 0.027 2026-10-08 13:37:40,062 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:40,131 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72969201 started for PoS orders references: [{'name': 'Kiosk 00632-109-0004', 'uuid': '40a365be-0a64-4e5f-b817-49f2cb1ea321'}] 2026-10-08 13:37:40,196 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72969201 order {'name': 'Kiosk 00632-109-0004', 'uuid': '40a365be-0a64-4e5f-b817-49f2cb1ea321'} created pos.order #662 2026-10-08 13:37:40,199 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #72969201 finished 2026-10-08 13:37:40,314 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:40] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 67 0.112 0.145 2026-10-08 13:37:40,526 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:40] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.081 0.095 2026-10-08 13:37:40,559 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:40,637 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:40,893 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:40] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 4 0.005 0.017 2026-10-08 13:37:40,920 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:40] "POST /pos-self-order/change-printer-status HTTP/1.1" 200 - 5 0.002 0.009 2026-10-08 13:37:41,289 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:41,345 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:41,399 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-08 13:37:41,400 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:41,446 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7920292 (allocated 8658944) 2026-10-08 13:37:41,449 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 92432 2026-10-08 13:37:41,459 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-08 13:37:41,462 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 92432 2026-10-08 13:37:41,560 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133741_560675_test_self_order_kiosk.txt 2026-10-08 13:37:41,561 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpm8y9607v_chrome_odoo" 2026-10-08 13:37:41,978 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome pid: 92621 2026-10-08 13:37:41,979 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless temporary user profile dir: /tmp/tmpokr84ex7_chrome_odoo 2026-10-08 13:37:41,979 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:44785/json/version 2026-10-08 13:37:41,980 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44785/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:37:42,006 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Browser version: Chrome/150.0.7871.114 2026-10-08 13:37:42,007 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Issuing json command http://127.0.0.1:44785/json 2026-10-08 13:37:42,007 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44785/json with timeout 3 increased to 10s during tests 2026-10-08 13:37:42,019 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Websocket url found: ws://127.0.0.1:44785/devtools/page/34BC6E8C2CAAD2F8A7EC23D1A8DFC03F 2026-10-08 13:37:42,024 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Enable chrome headless console log notification 2026-10-08 13:37:42,026 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome headless enable page notifications 2026-10-08 13:37:42,048 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Setting session cookie in browser 2026-10-08 13:37:42,054 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Open "http://127.0.0.1:8069/pos-self/109?access_token=00eb1957409c4089" in browser 2026-10-08 13:37:42,055 121 INFO rb-b76ecc8-225362-422410 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/109?access_token=00eb1957409c4089" 2026-10-08 13:37:42,117 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:42] "GET /pos-self/109?access_token=00eb1957409c4089 HTTP/1.1" 200 - 8 0.010 0.041 2026-10-08 13:37:42,123 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Navigation result: {'frameId': '34BC6E8C2CAAD2F8A7EC23D1A8DFC03F', 'loaderId': 'D1FBAAB113E1DBDD5669507ABE0CD003', 'isDownload': False} 2026-10-08 13:37:42,126 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:42,169 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:37:42,203 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:42] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.005 0.010 2026-10-08 13:37:42,218 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:42] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.026 2026-10-08 13:37:42,227 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:42] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.001 0.033 2026-10-08 13:37:42,470 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:42] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.016 2026-10-08 13:37:42,479 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:42] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.017 2026-10-08 13:37:42,507 121 INFO rb-b76ecc8-225362-422410 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/109?access_token=00eb1957409c4089", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:37:42,511 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.011 2026-10-08 13:37:42,531 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:42,537 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:42] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.004 0.028 2026-10-08 13:37:42,579 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:42,837 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:42] "POST /pos-self/data/109 HTTP/1.1" 200 - 93 0.121 0.213 2026-10-08 13:37:42,839 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.293 2026-10-08 13:37:42,891 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: Owl is running in 'dev' mode. 2026-10-08 13:37:43,291 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:43] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:37:43,301 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:43] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:37:43,320 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:37:43,568 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:43,644 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:43,684 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:43] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:37:43,741 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:43,805 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:43,896 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:43,959 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:43,969 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:43] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.004 0.022 2026-10-08 13:37:43,990 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:43] "GET /web/image/product.product/2569/image_512 HTTP/1.1" 200 - 5 0.005 0.041 2026-10-08 13:37:44,007 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:44,072 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:44,146 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:44,216 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:44,883 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:44,943 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:37:45,006 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: tour succeeded 2026-10-08 13:37:45,007 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: ╔════════════════════════════════════════╗ ║ TOUR self_order_kiosk_cancel SUCCEEDED ║ ╚════════════════════════════════════════╝ 2026-10-08 13:37:45,077 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk.browser: heap 7693092 (allocated 8396800) 2026-10-08 13:37:45,083 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing chrome headless with pid 92621 2026-10-08 13:37:45,085 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Closing websocket connection 2026-10-08 13:37:45,086 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Terminating chrome headless with pid 92621 2026-10-08 13:37:45,183 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133745_182774_test_self_order_kiosk.txt 2026-10-08 13:37:45,183 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk: Removing chrome user profile "/tmp/tmpokr84ex7_chrome_odoo" 2026-10-08 13:37:45,278 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice ... 2026-10-08 13:37:58,174 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Chrome pid: 92807 2026-10-08 13:37:58,175 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Chrome headless temporary user profile dir: /tmp/tmp21rk9sym_chrome_odoo 2026-10-08 13:37:58,175 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Issuing json command http://127.0.0.1:39801/json/version 2026-10-08 13:37:58,179 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39801/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:37:58,215 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Browser version: Chrome/150.0.7871.114 2026-10-08 13:37:58,216 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Issuing json command http://127.0.0.1:39801/json 2026-10-08 13:37:58,217 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39801/json with timeout 3 increased to 10s during tests 2026-10-08 13:37:58,238 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Websocket url found: ws://127.0.0.1:39801/devtools/page/BD40E846E2C586A0FC5CD14E6DDB528C 2026-10-08 13:37:58,253 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Enable chrome headless console log notification 2026-10-08 13:37:58,261 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Chrome headless enable page notifications 2026-10-08 13:37:58,298 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Setting session cookie in browser 2026-10-08 13:37:59,065 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Open "http://127.0.0.1:8069/pos-self/110?access_token=d5ad3c38cfec4416" in browser 2026-10-08 13:37:59,065 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Navigating to: "http://127.0.0.1:8069/pos-self/110?access_token=d5ad3c38cfec4416" 2026-10-08 13:37:59,095 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:37:59,797 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:59] "GET /pos-self/110?access_token=d5ad3c38cfec4416 HTTP/1.1" 200 - 62 0.079 0.626 2026-10-08 13:37:59,801 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Navigation result: {'frameId': 'BD40E846E2C586A0FC5CD14E6DDB528C', 'loaderId': '26AD5F6B9CDE5991E04803B7C8410917', 'isDownload': False} 2026-10-08 13:37:59,801 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Evaluate ready code "odoo.isTourReady('self_order_kiosk_combo_fixed_choice')" 2026-10-08 13:37:59,840 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:37:59,877 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:37:59,926 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:59] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.039 0.039 2026-10-08 13:37:59,946 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:37:59,968 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:37:59] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.018 0.099 2026-10-08 13:37:59,977 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:38:00,001 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:00] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.006 0.144 2026-10-08 13:38:00,240 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:00] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.013 0.017 2026-10-08 13:38:00,262 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:00] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.039 2026-10-08 13:38:00,288 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Evaluate test code "odoo.startTour('self_order_kiosk_combo_fixed_choice', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/pos-self/110?access_token=d5ad3c38cfec4416", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:38:00,298 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [1/11] Tour self_order_kiosk_combo_fixed_choice → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-08 13:38:00,353 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [2/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on button 'Order Now' (trigger: .btn:contains('Order Now')) 2026-10-08 13:38:00,723 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:00] "POST /pos-self/data/110 HTTP/1.1" 200 - 172 0.213 0.245 2026-10-08 13:38:00,789 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:00] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.514 2026-10-08 13:38:00,793 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: Owl is running in 'dev' mode. 2026-10-08 13:38:00,806 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:00] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.006 0.520 2026-10-08 13:38:00,936 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [3/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on product 'Test Fixed Combo' (trigger: .self_order_product_card span:contains('Test Fixed Combo')) 2026-10-08 13:38:01,002 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:01] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:38:01,005 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-10-08 13:38:01,063 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [4/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on product 'Variable Side 1' (trigger: .self_order_product_card span:contains('Variable Side 1')) 2026-10-08 13:38:01,104 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:01] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:38:01,115 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [5/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on 'Add to cart' button (trigger: .btn.btn-primary) 2026-10-08 13:38:01,172 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:01] "GET /web/image/product.product/2573/image_512 HTTP/1.1" 200 - 5 0.003 0.018 2026-10-08 13:38:01,177 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [6/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on button 'Order' (trigger: .btn:contains('Order')) 2026-10-08 13:38:01,277 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [7/11] Tour self_order_kiosk_combo_fixed_choice → Step Check combo Test Fixed Combo (trigger: .product-card-item div:contains("Test Fixed Combo"):has(div div.small div:contains(Variable Side 1))) 2026-10-08 13:38:01,326 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:01] "GET /web/image/product.product/2575/image_512 HTTP/1.1" 200 - 5 0.010 0.020 2026-10-08 13:38:01,335 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [8/11] Tour self_order_kiosk_combo_fixed_choice → Step Check combo Test Fixed Combo (trigger: .product-card-item div:contains("Test Fixed Combo"):has(div div.small div:contains(Fixed Side))) 2026-10-08 13:38:01,403 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [9/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on button 'Pay' (trigger: .btn:contains('Pay')) 2026-10-08 13:38:01,517 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [10/11] Tour self_order_kiosk_combo_fixed_choice → Step Click on button 'Close' (trigger: .btn:contains('Close')) 2026-10-08 13:38:01,575 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66095214 started for PoS orders references: [{'name': 'Kiosk 00633-110-0001', 'uuid': '478476eb-e57a-4ed8-aa0b-75a7dd563094'}] 2026-10-08 13:38:01,729 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66095214 order {'name': 'Kiosk 00633-110-0001', 'uuid': '478476eb-e57a-4ed8-aa0b-75a7dd563094'} created pos.order #663 2026-10-08 13:38:01,732 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #66095214 finished 2026-10-08 13:38:01,907 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:01] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 121 0.193 0.214 2026-10-08 13:38:02,125 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:02] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.065 0.109 2026-10-08 13:38:02,157 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: [11/11] Tour self_order_kiosk_combo_fixed_choice → Step Check that 'My Order' do not exist (trigger: body:not(:has(.btn:contains(My Order)))) 2026-10-08 13:38:02,235 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: tour succeeded 2026-10-08 13:38:02,236 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: ╔════════════════════════════════════════════════════╗ ║ TOUR self_order_kiosk_combo_fixed_choice SUCCEEDED ║ ╚════════════════════════════════════════════════════╝ 2026-10-08 13:38:02,280 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice.browser: heap 8100824 (allocated 9183232) 2026-10-08 13:38:02,293 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Closing chrome headless with pid 92807 2026-10-08 13:38:02,300 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Closing websocket connection 2026-10-08 13:38:02,301 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Terminating chrome headless with pid 92807 2026-10-08 13:38:02,417 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133802_417097_test_self_order_kiosk_combo_fixed_choice.txt 2026-10-08 13:38:02,417 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_fixed_choice: Removing chrome user profile "/tmp/tmp21rk9sym_chrome_odoo" 2026-10-08 13:38:02,508 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_combo_sides ... 2026-10-08 13:38:14,916 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome pid: 92985 2026-10-08 13:38:14,916 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless temporary user profile dir: /tmp/tmp_pxudids_chrome_odoo 2026-10-08 13:38:14,916 121 INFO rb-b76ecc8-225362-422410 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:43457/json/version 2026-10-08 13:38:14,918 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43457/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:38:14,944 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:14,945 121 INFO rb-b76ecc8-225362-422410 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:43457/json 2026-10-08 13:38:14,946 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43457/json with timeout 3 increased to 10s during tests 2026-10-08 13:38:14,957 121 INFO rb-b76ecc8-225362-422410 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:43457/devtools/page/C4697DF948EFCD7D4B6A7A1F66DB6E58 2026-10-08 13:38:14,990 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Enable chrome headless console log notification 2026-10-08 13:38:14,999 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome headless enable page notifications 2026-10-08 13:38:15,016 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Setting session cookie in browser 2026-10-08 13:38:15,635 121 INFO rb-b76ecc8-225362-422410 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/111?access_token=b4ac3fdf36cd4cb9" in browser 2026-10-08 13:38:15,635 121 INFO rb-b76ecc8-225362-422410 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/111?access_token=b4ac3fdf36cd4cb9" 2026-10-08 13:38:15,666 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:38:16,469 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:16] "GET /pos-self/111?access_token=b4ac3fdf36cd4cb9 HTTP/1.1" 200 - 62 0.086 0.723 2026-10-08 13:38:16,474 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Navigation result: {'frameId': 'C4697DF948EFCD7D4B6A7A1F66DB6E58', 'loaderId': '6D7A1984821BFD8D6F5A4CD132A92DD1', 'isDownload': False} 2026-10-08 13:38:16,474 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:16,483 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:38:16,526 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:38:16,550 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:16] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.010 0.040 2026-10-08 13:38:16,562 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:38:16,585 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:16] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.012 0.069 2026-10-08 13:38:16,600 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:38:16,650 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:16] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.025 0.125 2026-10-08 13:38:16,815 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:16] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.016 2026-10-08 13:38:16,833 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:16] "GET /favicon.ico HTTP/1.1" 301 - 1 0.003 0.025 2026-10-08 13:38:16,858 121 INFO rb-b76ecc8-225362-422410 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/111?access_token=b4ac3fdf36cd4cb9", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:38:16,872 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:17,312 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:17] "POST /pos-self/data/111 HTTP/1.1" 200 - 169 0.208 0.263 2026-10-08 13:38:17,373 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:17] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.525 2026-10-08 13:38:17,382 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:17,392 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:17] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.006 0.535 2026-10-08 13:38:17,484 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:17,545 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38: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-10-08 13:38:17,570 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:17] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:38:17,609 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:17,644 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:17] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:38:17,674 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:17,733 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:17,739 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:17] "GET /web/image/product.product/2571/image_512 HTTP/1.1" 200 - 5 0.019 0.034 2026-10-08 13:38:17,787 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:17,854 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:17,921 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:17,994 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: tour succeeded 2026-10-08 13:38:17,995 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:18,056 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides.browser: heap 7514116 (allocated 8134656) 2026-10-08 13:38:18,058 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing chrome headless with pid 92985 2026-10-08 13:38:18,059 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Closing websocket connection 2026-10-08 13:38:18,059 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Terminating chrome headless with pid 92985 2026-10-08 13:38:18,170 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133818_170558_test_self_order_kiosk_combo_sides.txt 2026-10-08 13:38:18,171 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_combo_sides: Removing chrome user profile "/tmp/tmp_pxudids_chrome_odoo" 2026-10-08 13:38:18,284 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation ... 2026-10-08 13:38:32,239 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Chrome pid: 93158 2026-10-08 13:38:32,239 121 INFO rb-b76ecc8-225362-422410 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/tmpkuojnykt_chrome_odoo 2026-10-08 13:38:32,242 121 INFO rb-b76ecc8-225362-422410 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:38885/json/version 2026-10-08 13:38:32,245 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38885/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:38:32,260 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:32,261 121 INFO rb-b76ecc8-225362-422410 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:38885/json 2026-10-08 13:38:32,261 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38885/json with timeout 3 increased to 10s during tests 2026-10-08 13:38:32,279 121 INFO rb-b76ecc8-225362-422410 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:38885/devtools/page/7F55DA5848DEDD1AFE72E8D6BBCE04D0 2026-10-08 13:38:32,295 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:32,304 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:32,329 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:32,909 121 INFO rb-b76ecc8-225362-422410 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/112?access_token=e910771b2613498c" in browser 2026-10-08 13:38:32,909 121 INFO rb-b76ecc8-225362-422410 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/112?access_token=e910771b2613498c" 2026-10-08 13:38:32,951 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:38:33,655 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:33] "GET /pos-self/112?access_token=e910771b2613498c HTTP/1.1" 200 - 61 0.060 0.653 2026-10-08 13:38:33,659 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Navigation result: {'frameId': '7F55DA5848DEDD1AFE72E8D6BBCE04D0', 'loaderId': '4F64C27B66A776F4F863B9DA4AD60A2F', 'isDownload': False} 2026-10-08 13:38:33,659 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:33,682 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:38:33,713 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:38:33,741 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:33] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.010 0.040 2026-10-08 13:38:33,755 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:38:33,774 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:33] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.007 0.073 2026-10-08 13:38:33,794 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:38:33,841 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:33] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.032 0.120 2026-10-08 13:38:34,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:34] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.008 2026-10-08 13:38:34,021 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:34] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-10-08 13:38:34,047 121 INFO rb-b76ecc8-225362-422410 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/112?access_token=e910771b2613498c", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:38:34,066 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:34,120 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:34,507 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:34] "POST /pos-self/data/112 HTTP/1.1" 200 - 159 0.217 0.259 2026-10-08 13:38:34,575 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:34,578 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.537 2026-10-08 13:38:34,606 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:34] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.009 0.553 2026-10-08 13:38:34,748 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:34,828 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:38:34,832 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:34] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:38:34,881 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:34,982 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:35,073 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:35,097 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:35] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.005 0.025 2026-10-08 13:38:35,167 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:35,227 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74898614 started for PoS orders references: [{'name': 'Kiosk 00635-112-0001', 'uuid': 'b534bbeb-802b-4b0e-9922-07586ed5bdd5'}] 2026-10-08 13:38:35,312 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74898614 order {'name': 'Kiosk 00635-112-0001', 'uuid': 'b534bbeb-802b-4b0e-9922-07586ed5bdd5'} created pos.order #664 2026-10-08 13:38:35,315 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #74898614 finished 2026-10-08 13:38:35,493 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:35] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 103 0.142 0.192 2026-10-08 13:38:35,722 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:35] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.076 0.111 2026-10-08 13:38:35,762 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:35,830 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: tour succeeded 2026-10-08 13:38:35,831 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:35,891 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation.browser: heap 7546068 (allocated 8921088) 2026-10-08 13:38:35,895 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing chrome headless with pid 93158 2026-10-08 13:38:35,900 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Closing websocket connection 2026-10-08 13:38:35,903 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Terminating chrome headless with pid 93158 2026-10-08 13:38:36,001 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133836_001548_test_self_order_kiosk_order_sent_to_preparation.txt 2026-10-08 13:38:36,002 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_kiosk_order_sent_to_preparation: Removing chrome user profile "/tmp/tmpkuojnykt_chrome_odoo" 2026-10-08 13:38:36,112 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_language_changes ... 2026-10-08 13:38:48,893 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome pid: 93339 2026-10-08 13:38:48,894 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless temporary user profile dir: /tmp/tmpxj0vc1kk_chrome_odoo 2026-10-08 13:38:48,895 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:42735/json/version 2026-10-08 13:38:48,896 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42735/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:38:48,919 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Browser version: Chrome/150.0.7871.114 2026-10-08 13:38:48,919 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Issuing json command http://127.0.0.1:42735/json 2026-10-08 13:38:48,920 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42735/json with timeout 3 increased to 10s during tests 2026-10-08 13:38:48,947 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Websocket url found: ws://127.0.0.1:42735/devtools/page/DBE3512656B462DB45DA2A5C972A34B6 2026-10-08 13:38:48,969 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Enable chrome headless console log notification 2026-10-08 13:38:48,982 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome headless enable page notifications 2026-10-08 13:38:49,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Setting session cookie in browser 2026-10-08 13:38:49,431 121 INFO rb-b76ecc8-225362-422410 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/113?access_token=800948befda445d7" in browser 2026-10-08 13:38:49,431 121 INFO rb-b76ecc8-225362-422410 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/113?access_token=800948befda445d7" 2026-10-08 13:38:49,459 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:38:50,234 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:50] "GET /pos-self/113?access_token=800948befda445d7 HTTP/1.1" 200 - 62 0.076 0.707 2026-10-08 13:38:50,239 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Navigation result: {'frameId': 'DBE3512656B462DB45DA2A5C972A34B6', 'loaderId': '5151BF3A4C8BE5DBB5BA0DACA2B8794E', 'isDownload': False} 2026-10-08 13:38:50,240 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:50,262 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:38:50,302 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:38:50,345 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:50] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.023 0.050 2026-10-08 13:38:50,362 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:38:50,391 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:50] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.105 2026-10-08 13:38:50,415 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:38:50,437 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:50] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.017 0.136 2026-10-08 13:38:50,654 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:50] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.042 2026-10-08 13:38:50,660 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:50] "GET /website/translations/9f420d186ace0e75e8423d45b70a9d2975a13051?lang=en_US HTTP/1.1" 200 - 2 0.005 0.060 2026-10-08 13:38:50,687 121 INFO rb-b76ecc8-225362-422410 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/113?access_token=800948befda445d7", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:38:50,692 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:50] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.009 0.016 2026-10-08 13:38:50,700 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:51,149 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:51] "POST /pos-self/data/113 HTTP/1.1" 200 - 162 0.188 0.270 2026-10-08 13:38:51,213 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: Owl is running in 'dev' mode. 2026-10-08 13:38:51,231 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.537 2026-10-08 13:38:51,281 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:51] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:38:51,297 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:51,303 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:38:51,349 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:51,437 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:51,502 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38: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-10-08 13:38:51,554 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:51,626 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:51,689 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:51,760 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:51,765 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:51] "GET /base/static/img/country_flags/fr.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:38:51,845 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:51] "GET /pos-self/113?access_token=800948befda445d7 HTTP/1.1" 303 - 2 0.002 0.010 2026-10-08 13:38:51,968 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:51] "GET /fr/pos-self/113?access_token=800948befda445d7 HTTP/1.1" 200 - 11 0.013 0.101 2026-10-08 13:38:52,003 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:38:52,138 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:52] "GET /website/translations/70005b41ac5c6627c00a1cd07f28320f07ef46ad?lang=fr_FR HTTP/1.1" 303 - 2 0.003 0.008 2026-10-08 13:38:52,192 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:52] "GET /fr/website/translations/70005b41ac5c6627c00a1cd07f28320f07ef46ad?lang=fr_FR HTTP/1.1" 200 - 2 0.001 0.045 2026-10-08 13:38:52,236 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:52,555 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:52] "POST /pos-self/data/113 HTTP/1.1" 200 - 96 0.119 0.205 2026-10-08 13:38:52,568 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:52] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.004 0.327 2026-10-08 13:38:52,602 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: Owl is running in 'dev' mode. 2026-10-08 13:38:52,652 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:52,664 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:38:52] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:38:52,734 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:38:52,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: tour succeeded 2026-10-08 13:38:52,800 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: ╔════════════════════════════════════════════╗ ║ TOUR self_order_language_changes SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-08 13:38:52,881 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes.browser: heap 7696456 (allocated 8335360) 2026-10-08 13:38:52,890 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing chrome headless with pid 93339 2026-10-08 13:38:52,893 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Closing websocket connection 2026-10-08 13:38:52,894 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Terminating chrome headless with pid 93339 2026-10-08 13:38:53,024 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133853_023864_test_self_order_language_changes.txt 2026-10-08 13:38:53,024 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_language_changes: Removing chrome user profile "/tmp/tmpxj0vc1kk_chrome_odoo" 2026-10-08 13:38:53,129 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk: Starting TestSelfOrderKiosk.test_self_order_pricelist ... 2026-10-08 13:39:05,031 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome pid: 93516 2026-10-08 13:39:05,032 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless temporary user profile dir: /tmp/tmpd92xy32s_chrome_odoo 2026-10-08 13:39:05,032 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:44173/json/version 2026-10-08 13:39:05,033 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44173/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:39:05,072 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Browser version: Chrome/150.0.7871.114 2026-10-08 13:39:05,073 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Issuing json command http://127.0.0.1:44173/json 2026-10-08 13:39:05,074 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44173/json with timeout 3 increased to 10s during tests 2026-10-08 13:39:05,105 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Websocket url found: ws://127.0.0.1:44173/devtools/page/9F6A375F125BCF1B9194C5BEF6A05ED2 2026-10-08 13:39:05,115 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Enable chrome headless console log notification 2026-10-08 13:39:05,123 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome headless enable page notifications 2026-10-08 13:39:05,143 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Setting session cookie in browser 2026-10-08 13:39:05,739 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Open "http://127.0.0.1:8069/pos-self/114?access_token=fd1d6e6e56a042fa" in browser 2026-10-08 13:39:05,739 121 INFO rb-b76ecc8-225362-422410 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/114?access_token=fd1d6e6e56a042fa" 2026-10-08 13:39:05,764 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:39:07,565 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:07] "GET /pos-self/114?access_token=fd1d6e6e56a042fa HTTP/1.1" 200 - 62 0.049 1.758 2026-10-08 13:39:07,569 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Navigation result: {'frameId': '9F6A375F125BCF1B9194C5BEF6A05ED2', 'loaderId': '870D6D093E6039ECC282436574365D4C', 'isDownload': False} 2026-10-08 13:39:07,569 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Evaluate ready code "odoo.isTourReady('self_order_pricelist')" 2026-10-08 13:39:07,602 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:39:07,635 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:39:07,662 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:07] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.014 0.040 2026-10-08 13:39:07,670 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:39:07,686 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:07] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.072 2026-10-08 13:39:07,699 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:39:07,731 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:07] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.024 0.087 2026-10-08 13:39:07,937 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:07] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.007 0.019 2026-10-08 13:39:07,954 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:07] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.026 2026-10-08 13:39:07,964 121 INFO rb-b76ecc8-225362-422410 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/114?access_token=fd1d6e6e56a042fa", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:39:07,983 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:08,036 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:08,509 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:08] "POST /pos-self/data/114 HTTP/1.1" 200 - 169 0.266 0.277 2026-10-08 13:39:08,524 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:08] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.003 0.547 2026-10-08 13:39:08,590 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: Owl is running in 'dev' mode. 2026-10-08 13:39:08,603 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:08] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.631 2026-10-08 13:39:08,717 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:08,765 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39: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-10-08 13:39:08,770 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:08] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:39:08,810 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:08,874 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:08,961 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:09,059 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:09,102 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:09] "GET /web/image/product.product/2568/image_512 HTTP/1.1" 200 - 5 0.012 0.026 2026-10-08 13:39:09,121 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:09,178 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:09,238 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:09,293 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:09,371 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:09,415 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43823482 started for PoS orders references: [{'name': 'Kiosk 00637-114-0001', 'uuid': 'c6e0787f-60ed-4409-8517-f939da11ae5e'}] 2026-10-08 13:39:09,497 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43823482 order {'name': 'Kiosk 00637-114-0001', 'uuid': 'c6e0787f-60ed-4409-8517-f939da11ae5e'} created pos.order #665 2026-10-08 13:39:09,502 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43823482 finished 2026-10-08 13:39:09,686 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:09] "POST /pos-self-order/process-order-args/kiosk HTTP/1.1" 200 - 106 0.152 0.171 2026-10-08 13:39:09,924 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:09] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.101 0.109 2026-10-08 13:39:09,960 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:10,034 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: tour succeeded 2026-10-08 13:39:10,035 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: ╔═════════════════════════════════════╗ ║ TOUR self_order_pricelist SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-08 13:39:10,129 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist.browser: heap 7923680 (allocated 8921088) 2026-10-08 13:39:10,130 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing chrome headless with pid 93516 2026-10-08 13:39:10,132 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Closing websocket connection 2026-10-08 13:39:10,133 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Terminating chrome headless with pid 93516 2026-10-08 13:39:10,237 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133910_237383_test_self_order_pricelist.txt 2026-10-08 13:39:10,237 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_kiosk.TestSelfOrderKiosk.test_self_order_pricelist: Removing chrome user profile "/tmp/tmpd92xy32s_chrome_odoo" 2026-10-08 13:39:10,366 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:39:12,383 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync ... 2026-10-08 13:39:24,145 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync: Chrome pid: 93692 2026-10-08 13:39:24,146 121 INFO rb-b76ecc8-225362-422410 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/tmpie43eoo9_chrome_odoo 2026-10-08 13:39:24,154 121 INFO rb-b76ecc8-225362-422410 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:41137/json/version 2026-10-08 13:39:24,156 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41137/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:39:24,247 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:24,247 121 INFO rb-b76ecc8-225362-422410 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:41137/json 2026-10-08 13:39:24,257 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41137/json with timeout 3 increased to 10s during tests 2026-10-08 13:39:24,283 121 INFO rb-b76ecc8-225362-422410 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:41137/devtools/page/0D8F719A7129E93312D87510B77D701F 2026-10-08 13:39:24,299 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:24,313 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:24,327 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:24,927 121 INFO rb-b76ecc8-225362-422410 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/115?access_token=b0a061149dcb4706" in browser 2026-10-08 13:39:24,927 121 INFO rb-b76ecc8-225362-422410 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/115?access_token=b0a061149dcb4706" 2026-10-08 13:39:24,944 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:39:25,608 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:25] "GET /pos-self/115?access_token=b0a061149dcb4706 HTTP/1.1" 200 - 61 0.040 0.629 2026-10-08 13:39:25,618 121 INFO rb-b76ecc8-225362-422410 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': '0D8F719A7129E93312D87510B77D701F', 'loaderId': '422FC42B5176EE00512FAD54B0F43811', 'isDownload': False} 2026-10-08 13:39:25,618 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:25,644 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:39:25,696 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:39:25,728 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:25] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.009 0.052 2026-10-08 13:39:25,739 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:39:25,777 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:25] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.022 0.090 2026-10-08 13:39:25,804 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:39:25,823 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:25] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.012 0.133 2026-10-08 13:39:25,987 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:25] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.012 2026-10-08 13:39:25,999 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:25] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-10-08 13:39:26,021 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:26,028 121 INFO rb-b76ecc8-225362-422410 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/115?access_token=b0a061149dcb4706", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:39:26,039 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:26,050 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:26] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.007 0.031 2026-10-08 13:39:26,096 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:26,437 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:26] "POST /pos-self/data/115 HTTP/1.1" 200 - 159 0.157 0.270 2026-10-08 13:39:26,507 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:26,511 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:26] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.498 2026-10-08 13:39:26,606 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:26,657 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39: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-10-08 13:39:26,661 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:39:26,711 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:26,860 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43223900 started for PoS orders references: [{'name': 'Self-Order 00638-115-0001', 'uuid': '79a47fa6-ee30-410d-ae58-753d670a5dd0'}] 2026-10-08 13:39:26,921 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added lines [980] to pos.order #9 2026-10-08 13:39:26,944 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43223900 order {'name': 'Self-Order 00638-115-0001', 'uuid': '79a47fa6-ee30-410d-ae58-753d670a5dd0'} updated pos.order #9 2026-10-08 13:39:26,947 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #43223900 finished 2026-10-08 13:39:27,237 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:27] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 129 0.202 0.231 2026-10-08 13:39:27,260 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:27,318 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:27,457 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54046199 started for PoS orders references: [{'name': 'Self-Order 00638-115-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-10-08 13:39:27,512 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #230 deleted ir.model.data records with IDs: [289151, 289152] 2026-10-08 13:39:27,512 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #230 deleted pos.order.line records with IDs: [15, 16] 2026-10-08 13:39:27,537 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54046199 order {'name': 'Self-Order 00638-115-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-10-08 13:39:27,543 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #54046199 finished 2026-10-08 13:39:27,791 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: Simulating signal changes during tests 2026-10-08 13:39:27,791 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:27] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 169 0.194 0.212 2026-10-08 13:39:27,799 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:27,862 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:27,929 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:28,109 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3107346 started for PoS orders references: [{'name': 'Self-Order 00638-115-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-10-08 13:39:28,144 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added lines [981] to pos.order #9 2026-10-08 13:39:28,167 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3107346 order {'name': 'Self-Order 00638-115-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-10-08 13:39:28,169 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #3107346 finished 2026-10-08 13:39:28,307 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:28] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 105 0.152 0.159 2026-10-08 13:39:28,316 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:28,372 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:28,520 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88601526 started for PoS orders references: [{'name': 'Self-Order 00638-115-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'}] 2026-10-08 13:39:28,569 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88601526 order {'name': 'Self-Order 00638-115-0001', 'uuid': 'b3abf526-e575-4c29-a1b7-0264e21c6dda'} updated pos.order #9 2026-10-08 13:39:28,573 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88601526 finished 2026-10-08 13:39:28,740 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:28] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 85 0.127 0.166 2026-10-08 13:39:28,749 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:28,750 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:28,841 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_meal_do_not_change_tracking_number_on_sync.browser: heap 7556432 (allocated 8396800) 2026-10-08 13:39:28,849 121 INFO rb-b76ecc8-225362-422410 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 93692 2026-10-08 13:39:28,853 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:28,854 121 INFO rb-b76ecc8-225362-422410 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 93692 2026-10-08 13:39:28,965 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133928_965466_test_self_order_meal_do_not_change_tracking_number_on_sync.txt 2026-10-08 13:39:28,965 121 INFO rb-b76ecc8-225362-422410 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/tmpie43eoo9_chrome_odoo" 2026-10-08 13:39:29,057 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile ... 2026-10-08 13:39:41,402 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 93875 2026-10-08 13:39:41,402 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpbnukhet9_chrome_odoo 2026-10-08 13:39:41,403 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43543/json/version 2026-10-08 13:39:41,404 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43543/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:39:41,480 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-08 13:39:41,481 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43543/json 2026-10-08 13:39:41,481 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43543/json with timeout 3 increased to 10s during tests 2026-10-08 13:39:41,495 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:43543/devtools/page/059BC4B7BB42518FA7CA71E959B25CB9 2026-10-08 13:39:41,509 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-08 13:39:41,521 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-08 13:39:41,547 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-08 13:39:42,201 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/116?access_token=5eb5b9949af74602" in browser 2026-10-08 13:39:42,201 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602" 2026-10-08 13:39:42,225 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:39:42,963 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:42] "GET /pos-self/116?access_token=5eb5b9949af74602 HTTP/1.1" 200 - 61 0.063 0.678 2026-10-08 13:39:42,968 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '059BC4B7BB42518FA7CA71E959B25CB9', 'loaderId': '27CF2469288D25E4F786A4D268B156CC', 'isDownload': False} 2026-10-08 13:39:42,968 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:43,001 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:39:43,039 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:39:43,075 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:43] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.056 2026-10-08 13:39:43,101 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:39:43,144 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:43] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.030 0.104 2026-10-08 13:39:43,173 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:39:43,198 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:43] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.009 0.167 2026-10-08 13:39:43,317 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:43] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.012 2026-10-08 13:39:43,343 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:43] "GET /favicon.ico HTTP/1.1" 301 - 1 0.005 0.014 2026-10-08 13:39:43,359 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-08 13:39:43,369 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:39:43,385 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:43,439 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:43,845 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:43] "POST /pos-self/data/116 HTTP/1.1" 200 - 159 0.224 0.270 2026-10-08 13:39:43,862 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:43] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.003 0.496 2026-10-08 13:39:43,912 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-08 13:39:43,948 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:43] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.010 0.582 2026-10-08 13:39:44,042 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:44,063 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:44] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:39:44,065 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:44] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:39:44,101 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:44] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:39:44,121 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:44] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-08 13:39:44,183 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:44,232 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:44] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:39:44,295 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:44,392 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:44,466 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:44,493 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:44] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.004 0.026 2026-10-08 13:39:44,531 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:44,586 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:44,686 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:44,737 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55268807 started for PoS orders references: [{'name': 'Self-Order 00639-116-0001', 'uuid': 'da9a1c13-b1fc-4f7a-8987-8a3bea3ce715'}] 2026-10-08 13:39:44,818 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55268807 order {'name': 'Self-Order 00639-116-0001', 'uuid': 'da9a1c13-b1fc-4f7a-8987-8a3bea3ce715'} created pos.order #666 2026-10-08 13:39:44,819 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #55268807 finished 2026-10-08 13:39:44,974 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:44] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 103 0.119 0.177 2026-10-08 13:39:45,226 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:45] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.089 0.115 2026-10-08 13:39:45,254 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:45,327 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:45,394 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:45,456 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:45,656 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:45] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.089 0.091 2026-10-08 13:39:45,686 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:45,757 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:45,816 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:45,869 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:45,934 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:45,997 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:45] "POST /pos-self-order/remove-order HTTP/1.1" 200 - 19 0.030 0.030 2026-10-08 13:39:46,029 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:46,100 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:46,161 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:46,220 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:46,289 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:46,352 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:46,407 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:46,473 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:46,538 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-08 13:39:46,539 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:46,633 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8332608 (allocated 8921088) 2026-10-08 13:39:46,639 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 93875 2026-10-08 13:39:46,640 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-08 13:39:46,642 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 93875 2026-10-08 13:39:46,751 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133946_750786_test_self_order_mobile.txt 2026-10-08 13:39:46,751 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpbnukhet9_chrome_odoo" 2026-10-08 13:39:47,154 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94064 2026-10-08 13:39:47,155 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpzkejc2yh_chrome_odoo 2026-10-08 13:39:47,155 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:35963/json/version 2026-10-08 13:39:47,156 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35963/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:39:47,165 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-08 13:39:47,166 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:35963/json 2026-10-08 13:39:47,166 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:35963/json with timeout 3 increased to 10s during tests 2026-10-08 13:39:47,176 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:35963/devtools/page/80EB93137CA84E11F79E7367CB788E90 2026-10-08 13:39:47,191 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-08 13:39:47,207 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-08 13:39:47,226 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-08 13:39:47,243 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/116?access_token=5eb5b9949af74602" in browser 2026-10-08 13:39:47,243 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602" 2026-10-08 13:39:47,298 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:47] "GET /pos-self/116?access_token=5eb5b9949af74602 HTTP/1.1" 200 - 8 0.005 0.032 2026-10-08 13:39:47,303 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '80EB93137CA84E11F79E7367CB788E90', 'loaderId': '0E6D56AB54263ECC23176D7105958978', 'isDownload': False} 2026-10-08 13:39:47,304 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:47,328 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:39:47,354 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:47] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.004 0.012 2026-10-08 13:39:47,363 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:47] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.022 2026-10-08 13:39:47,374 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:47] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.033 2026-10-08 13:39:47,595 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:47] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 13:39:47,613 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:47] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.010 2026-10-08 13:39:47,619 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:39:47,641 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-08 13:39:47,651 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:47,656 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:47] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.003 0.025 2026-10-08 13:39:47,693 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:47,943 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:47] "POST /pos-self/data/116 HTTP/1.1" 200 - 93 0.106 0.218 2026-10-08 13:39:47,964 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:47] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.290 2026-10-08 13:39:47,965 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:47] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.010 0.312 2026-10-08 13:39:47,994 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-08 13:39:48,115 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:48,131 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:48] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:39:48,137 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:48] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:39:48,176 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:48] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:39:48,255 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:48,323 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:48] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:39:48,354 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:48,437 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:48,498 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:48,525 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:48] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.005 0.018 2026-10-08 13:39:48,577 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:48,637 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49599422 started for PoS orders references: [{'name': 'Self-Order 00639-116-0002', 'uuid': '9c5c954f-f338-4c1b-8d9a-db74d87c7f94'}] 2026-10-08 13:39:48,693 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49599422 order {'name': 'Self-Order 00639-116-0002', 'uuid': '9c5c954f-f338-4c1b-8d9a-db74d87c7f94'} created pos.order #667 2026-10-08 13:39:48,695 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49599422 finished 2026-10-08 13:39:48,835 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:48] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.099 0.157 2026-10-08 13:39:49,024 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:49] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.056 0.089 2026-10-08 13:39:49,076 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:49,152 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:49,215 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:49,290 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:49,442 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:49] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.058 0.092 2026-10-08 13:39:49,489 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:49,564 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-08 13:39:49,565 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:49,621 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7785952 (allocated 8921088) 2026-10-08 13:39:49,624 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94064 2026-10-08 13:39:49,627 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-08 13:39:49,628 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94064 2026-10-08 13:39:49,726 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133949_726428_test_self_order_mobile.txt 2026-10-08 13:39:49,726 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpzkejc2yh_chrome_odoo" 2026-10-08 13:39:50,203 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94231 2026-10-08 13:39:50,204 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpyro28536_chrome_odoo 2026-10-08 13:39:50,204 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:37719/json/version 2026-10-08 13:39:50,205 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37719/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:39:50,229 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-08 13:39:50,229 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:37719/json 2026-10-08 13:39:50,230 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37719/json with timeout 3 increased to 10s during tests 2026-10-08 13:39:50,239 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:37719/devtools/page/3DED1967544CAD323D1FFDA29E74DE02 2026-10-08 13:39:50,268 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-08 13:39:50,277 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-08 13:39:50,287 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-08 13:39:50,300 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/116?access_token=5eb5b9949af74602" in browser 2026-10-08 13:39:50,301 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602" 2026-10-08 13:39:50,373 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:50] "GET /pos-self/116?access_token=5eb5b9949af74602 HTTP/1.1" 200 - 8 0.010 0.037 2026-10-08 13:39:50,379 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '3DED1967544CAD323D1FFDA29E74DE02', 'loaderId': '5F173E80FE8DEAE277EA6D3171654BFA', 'isDownload': False} 2026-10-08 13:39:50,379 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:50,412 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:39:50,439 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:50] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.013 2026-10-08 13:39:50,451 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:50] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.021 2026-10-08 13:39:50,459 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:50] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.021 2026-10-08 13:39:50,668 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:50] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.000 0.009 2026-10-08 13:39:50,682 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:50] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-08 13:39:50,698 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:39:50,710 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-08 13:39:50,711 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:50,771 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:51,024 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:51] "POST /pos-self/data/116 HTTP/1.1" 200 - 93 0.114 0.205 2026-10-08 13:39:51,041 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:51] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.313 2026-10-08 13:39:51,056 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:51] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.007 0.321 2026-10-08 13:39:51,079 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-08 13:39:51,181 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:51,192 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:51] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:39:51,192 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:51] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:39:51,214 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:51] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:39:51,222 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:51] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:39:51,300 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:51,345 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39: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-10-08 13:39:51,397 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:51,473 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:51,551 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:51,583 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:51] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.004 0.025 2026-10-08 13:39:51,642 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:51,691 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98655417 started for PoS orders references: [{'name': 'Self-Order 00639-116-0003', 'uuid': '7fdfc953-dfea-4bd8-9ef5-d3b5ca8ac0ab'}] 2026-10-08 13:39:51,763 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98655417 order {'name': 'Self-Order 00639-116-0003', 'uuid': '7fdfc953-dfea-4bd8-9ef5-d3b5ca8ac0ab'} created pos.order #668 2026-10-08 13:39:51,767 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #98655417 finished 2026-10-08 13:39:51,877 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:51] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.101 0.142 2026-10-08 13:39:52,081 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:52] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.078 0.095 2026-10-08 13:39:52,122 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:52,193 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:52,254 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:52,325 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:52,497 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:52] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.064 0.089 2026-10-08 13:39:52,536 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:52,614 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-08 13:39:52,616 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:52,670 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7805156 (allocated 8921088) 2026-10-08 13:39:52,676 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94231 2026-10-08 13:39:52,678 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-08 13:39:52,679 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94231 2026-10-08 13:39:52,780 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133952_780382_test_self_order_mobile.txt 2026-10-08 13:39:52,780 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpyro28536_chrome_odoo" 2026-10-08 13:39:53,201 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94409 2026-10-08 13:39:53,201 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpblfodk6m_chrome_odoo 2026-10-08 13:39:53,201 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43017/json/version 2026-10-08 13:39:53,203 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43017/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:39:53,288 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-08 13:39:53,288 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:43017/json 2026-10-08 13:39:53,289 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43017/json with timeout 3 increased to 10s during tests 2026-10-08 13:39:53,318 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:43017/devtools/page/5D32FD52F49F385AB4B2A567F408E8DC 2026-10-08 13:39:53,336 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-08 13:39:53,348 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-08 13:39:53,394 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-08 13:39:53,413 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/116?access_token=5eb5b9949af74602" in browser 2026-10-08 13:39:53,414 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602" 2026-10-08 13:39:53,507 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:53] "GET /pos-self/116?access_token=5eb5b9949af74602 HTTP/1.1" 200 - 8 0.027 0.043 2026-10-08 13:39:53,518 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '5D32FD52F49F385AB4B2A567F408E8DC', 'loaderId': 'EBDB89AB7DA80E790601B4CCB55B312F', 'isDownload': False} 2026-10-08 13:39:53,518 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:53,553 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:39:53,598 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:53] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.016 0.019 2026-10-08 13:39:53,615 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:53] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.039 2026-10-08 13:39:53,651 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:53] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.004 0.073 2026-10-08 13:39:53,873 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:53] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.003 0.012 2026-10-08 13:39:53,888 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:53] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.019 2026-10-08 13:39:53,915 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-08 13:39:53,917 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:39:53,925 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:53,989 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:54,238 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:54] "POST /pos-self/data/116 HTTP/1.1" 200 - 93 0.141 0.196 2026-10-08 13:39:54,251 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:54] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.002 0.345 2026-10-08 13:39:54,256 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:54] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.349 2026-10-08 13:39:54,281 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-08 13:39:54,385 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:54,396 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:54] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:39:54,397 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:54] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:39:54,426 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:54] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:39:54,436 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:54] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-08 13:39:54,512 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:54,545 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39: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-10-08 13:39:54,610 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:54,686 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:54,764 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:54,793 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:54] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.006 0.021 2026-10-08 13:39:54,842 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:54,886 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60597874 started for PoS orders references: [{'name': 'Self-Order 00639-116-0004', 'uuid': '6d66fb82-5637-4437-9572-c804d0ea48b2'}] 2026-10-08 13:39:54,946 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60597874 order {'name': 'Self-Order 00639-116-0004', 'uuid': '6d66fb82-5637-4437-9572-c804d0ea48b2'} created pos.order #669 2026-10-08 13:39:54,951 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #60597874 finished 2026-10-08 13:39:55,060 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:55] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.080 0.145 2026-10-08 13:39:55,234 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:55] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.054 0.093 2026-10-08 13:39:55,275 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:55,347 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:55,406 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:55,469 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:55,621 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:55] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.065 0.073 2026-10-08 13:39:55,658 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:55,728 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-08 13:39:55,728 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:55,774 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 7766736 (allocated 8658944) 2026-10-08 13:39:55,777 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94409 2026-10-08 13:39:55,779 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-08 13:39:55,781 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94409 2026-10-08 13:39:55,878 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_133955_878618_test_self_order_mobile.txt 2026-10-08 13:39:55,879 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpblfodk6m_chrome_odoo" 2026-10-08 13:39:56,337 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94595 2026-10-08 13:39:56,337 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpvllte294_chrome_odoo 2026-10-08 13:39:56,337 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34961/json/version 2026-10-08 13:39:56,338 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34961/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:39:56,372 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-08 13:39:56,372 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:34961/json 2026-10-08 13:39:56,374 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:34961/json with timeout 3 increased to 10s during tests 2026-10-08 13:39:56,394 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:34961/devtools/page/A0D209FD99E106A87805175442F0FB5D 2026-10-08 13:39:56,430 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-08 13:39:56,437 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-08 13:39:56,456 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-08 13:39:56,472 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/116?access_token=5eb5b9949af74602" in browser 2026-10-08 13:39:56,472 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602" 2026-10-08 13:39:56,570 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:56] "GET /pos-self/116?access_token=5eb5b9949af74602 HTTP/1.1" 200 - 8 0.006 0.034 2026-10-08 13:39:56,578 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'A0D209FD99E106A87805175442F0FB5D', 'loaderId': 'A5CEB7783EC1BAC37855754B6DC759B2', 'isDownload': False} 2026-10-08 13:39:56,578 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:56,606 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:39:56,640 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:56] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.008 0.015 2026-10-08 13:39:56,660 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:56] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.002 0.037 2026-10-08 13:39:56,670 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:56] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.040 2026-10-08 13:39:56,917 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:56] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.015 2026-10-08 13:39:56,927 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:56] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.020 2026-10-08 13:39:56,950 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:39:56,956 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.004 0.010 2026-10-08 13:39:56,964 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-08 13:39:56,972 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:57,022 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:57,331 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:57] "POST /pos-self/data/116 HTTP/1.1" 200 - 93 0.167 0.217 2026-10-08 13:39:57,335 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:57] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.347 2026-10-08 13:39:57,360 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:57] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.009 0.396 2026-10-08 13:39:57,398 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-08 13:39:57,501 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:57,516 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:57] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:39:57,522 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:57] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:39:57,539 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:39:57,620 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:57,674 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:57] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:39:57,710 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:57,794 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:57,872 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:57,920 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:57] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.014 0.031 2026-10-08 13:39:57,952 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:58,010 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:58,102 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:58,157 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91116538 started for PoS orders references: [{'name': 'Self-Order 00639-116-0005', 'uuid': '789fd1ac-120a-41eb-9e87-8d9b9837a8bc'}] 2026-10-08 13:39:58,217 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91116538 order {'name': 'Self-Order 00639-116-0005', 'uuid': '789fd1ac-120a-41eb-9e87-8d9b9837a8bc'} created pos.order #670 2026-10-08 13:39:58,219 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #91116538 finished 2026-10-08 13:39:58,330 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:58] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.080 0.154 2026-10-08 13:39:58,559 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:58] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.085 0.109 2026-10-08 13:39:58,603 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:58,686 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:58,741 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:58,806 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:58,856 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:58] "GET /web/image/product.product/2579/image_512 HTTP/1.1" 200 - 5 0.009 0.026 2026-10-08 13:39:58,865 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:58,941 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:58,997 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47107743 started for PoS orders references: [{'name': '/', 'uuid': '789fd1ac-120a-41eb-9e87-8d9b9837a8bc'}] 2026-10-08 13:39:59,025 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added lines [987] to pos.order #670 2026-10-08 13:39:59,038 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47107743 order {'name': '/', 'uuid': '789fd1ac-120a-41eb-9e87-8d9b9837a8bc'} updated pos.order #670 2026-10-08 13:39:59,039 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #47107743 finished 2026-10-08 13:39:59,215 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:59] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.106 0.173 2026-10-08 13:39:59,450 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:59] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.072 0.116 2026-10-08 13:39:59,479 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:59,554 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:59,625 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:59,686 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:59,867 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:39:59] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.077 0.097 2026-10-08 13:39:59,902 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:39:59,978 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-08 13:39:59,979 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:00,066 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8273084 (allocated 9445376) 2026-10-08 13:40:00,076 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94595 2026-10-08 13:40:00,079 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-08 13:40:00,080 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94595 2026-10-08 13:40:00,187 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134000_187177_test_self_order_mobile.txt 2026-10-08 13:40:00,187 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpvllte294_chrome_odoo" 2026-10-08 13:40:00,628 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94782 2026-10-08 13:40:00,628 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpv62597yz_chrome_odoo 2026-10-08 13:40:00,629 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:33495/json/version 2026-10-08 13:40:00,630 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33495/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:40:00,739 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-08 13:40:00,739 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:33495/json 2026-10-08 13:40:00,742 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33495/json with timeout 3 increased to 10s during tests 2026-10-08 13:40:00,779 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:33495/devtools/page/315FCCB9EAA5DB99AFE1E19C2DC06C97 2026-10-08 13:40:00,806 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-08 13:40:00,834 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-08 13:40:00,863 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-08 13:40:00,894 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/116?access_token=5eb5b9949af74602" in browser 2026-10-08 13:40:00,894 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602" 2026-10-08 13:40:01,023 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:01] "GET /pos-self/116?access_token=5eb5b9949af74602 HTTP/1.1" 200 - 8 0.034 0.063 2026-10-08 13:40:01,032 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '315FCCB9EAA5DB99AFE1E19C2DC06C97', 'loaderId': '94721E0510C59F9A4C595C9834FF0AFF', 'isDownload': False} 2026-10-08 13:40:01,032 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:01,080 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:40:01,135 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:01] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.009 0.033 2026-10-08 13:40:01,152 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:01] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.006 0.057 2026-10-08 13:40:01,164 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:01] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.070 2026-10-08 13:40:01,389 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:01] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.004 0.009 2026-10-08 13:40:01,399 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:01] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.013 2026-10-08 13:40:01,417 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:40:01,417 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-08 13:40:01,424 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:01,425 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.004 0.008 2026-10-08 13:40:01,491 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:01,845 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:01] "POST /pos-self/data/116 HTTP/1.1" 200 - 93 0.189 0.246 2026-10-08 13:40:01,875 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:01] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.010 0.444 2026-10-08 13:40:01,878 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.416 2026-10-08 13:40:01,906 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-08 13:40:02,038 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:02,051 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:02] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:40:02,055 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:02] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:40:02,094 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:40:02,169 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:02,204 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:40:02,252 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:02,338 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:02,410 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:02,442 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:02] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.011 0.025 2026-10-08 13:40:02,487 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:02,536 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24507405 started for PoS orders references: [{'name': 'Self-Order 00639-116-0006', 'uuid': '17c0335d-f391-455c-9845-d248936056e4'}] 2026-10-08 13:40:02,600 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24507405 order {'name': 'Self-Order 00639-116-0006', 'uuid': '17c0335d-f391-455c-9845-d248936056e4'} created pos.order #671 2026-10-08 13:40:02,602 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #24507405 finished 2026-10-08 13:40:02,735 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:02] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.082 0.175 2026-10-08 13:40:02,967 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:02] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.088 0.110 2026-10-08 13:40:02,996 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:03,069 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:03,142 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:03,203 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:03,267 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:03,309 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:03] "GET /web/image/product.product/2579/image_512 HTTP/1.1" 200 - 5 0.005 0.021 2026-10-08 13:40:03,322 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:03,404 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:03,472 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30213635 started for PoS orders references: [{'name': '/', 'uuid': '17c0335d-f391-455c-9845-d248936056e4'}] 2026-10-08 13:40:03,496 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added lines [989] to pos.order #671 2026-10-08 13:40:03,509 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30213635 order {'name': '/', 'uuid': '17c0335d-f391-455c-9845-d248936056e4'} updated pos.order #671 2026-10-08 13:40:03,512 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #30213635 finished 2026-10-08 13:40:03,664 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:03] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.112 0.153 2026-10-08 13:40:03,852 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:03] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.063 0.093 2026-10-08 13:40:03,879 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:03,952 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:04,022 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:04,084 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:04,269 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:04] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.082 0.098 2026-10-08 13:40:04,303 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:04,376 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-08 13:40:04,377 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:04,461 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8184100 (allocated 9183232) 2026-10-08 13:40:04,465 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94782 2026-10-08 13:40:04,467 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-08 13:40:04,467 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94782 2026-10-08 13:40:04,570 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134004_570531_test_self_order_mobile.txt 2026-10-08 13:40:04,570 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpv62597yz_chrome_odoo" 2026-10-08 13:40:05,140 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 94985 2026-10-08 13:40:05,140 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmputu5cfmj_chrome_odoo 2026-10-08 13:40:05,140 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:39569/json/version 2026-10-08 13:40:05,142 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39569/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:40:05,150 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-08 13:40:05,150 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:39569/json 2026-10-08 13:40:05,151 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39569/json with timeout 3 increased to 10s during tests 2026-10-08 13:40:05,162 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:39569/devtools/page/1A57D87BF6D86D116D3EDB032D5A631B 2026-10-08 13:40:05,166 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-08 13:40:05,176 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-08 13:40:05,187 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-08 13:40:05,201 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/116?access_token=5eb5b9949af74602" in browser 2026-10-08 13:40:05,201 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602" 2026-10-08 13:40:05,276 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:05] "GET /pos-self/116?access_token=5eb5b9949af74602 HTTP/1.1" 200 - 8 0.012 0.048 2026-10-08 13:40:05,293 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '1A57D87BF6D86D116D3EDB032D5A631B', 'loaderId': 'A648CB6C1E911A6C684556B68ECBDB2E', 'isDownload': False} 2026-10-08 13:40:05,293 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:05,321 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:40:05,349 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:05] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.015 2026-10-08 13:40:05,379 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:05] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.007 0.036 2026-10-08 13:40:05,401 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:05] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.005 0.064 2026-10-08 13:40:05,664 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:05] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.019 2026-10-08 13:40:05,685 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:05] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.012 2026-10-08 13:40:05,696 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-08 13:40:05,720 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:40:05,734 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:05,788 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:06,054 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:06] "POST /pos-self/data/116 HTTP/1.1" 200 - 93 0.140 0.225 2026-10-08 13:40:06,064 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:06] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.353 2026-10-08 13:40:06,089 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:06] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.013 0.360 2026-10-08 13:40:06,137 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-08 13:40:06,239 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:06,254 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:06] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:40:06,258 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:06] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:40:06,273 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-08 13:40:06,279 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:06] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:40:06,342 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:06,370 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:06] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:40:06,444 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:06,546 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:06,602 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:06,610 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:06] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.004 0.020 2026-10-08 13:40:06,692 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:06,725 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13145143 started for PoS orders references: [{'name': 'Self-Order 00639-116-0007', 'uuid': '711e4c45-c90a-4b0e-b2aa-87ed7892e882'}] 2026-10-08 13:40:06,778 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13145143 order {'name': 'Self-Order 00639-116-0007', 'uuid': '711e4c45-c90a-4b0e-b2aa-87ed7892e882'} created pos.order #672 2026-10-08 13:40:06,780 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13145143 finished 2026-10-08 13:40:06,877 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:06] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.063 0.135 2026-10-08 13:40:07,063 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:07] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.052 0.096 2026-10-08 13:40:07,096 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:07,169 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:07,238 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:07,300 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:07,370 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:07,405 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:07] "GET /web/image/product.product/2579/image_512 HTTP/1.1" 200 - 5 0.003 0.018 2026-10-08 13:40:07,423 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:07,506 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:07,551 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9806670 started for PoS orders references: [{'name': '/', 'uuid': '711e4c45-c90a-4b0e-b2aa-87ed7892e882'}] 2026-10-08 13:40:07,570 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added lines [991] to pos.order #672 2026-10-08 13:40:07,582 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9806670 order {'name': '/', 'uuid': '711e4c45-c90a-4b0e-b2aa-87ed7892e882'} updated pos.order #672 2026-10-08 13:40:07,586 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #9806670 finished 2026-10-08 13:40:07,767 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:07] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.101 0.159 2026-10-08 13:40:07,974 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:07] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.053 0.102 2026-10-08 13:40:08,013 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:08,084 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:08,155 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:08,215 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:08,402 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:08] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.086 0.094 2026-10-08 13:40:08,434 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:08,508 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-08 13:40:08,509 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:08,573 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8187880 (allocated 9445376) 2026-10-08 13:40:08,577 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 94985 2026-10-08 13:40:08,579 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-08 13:40:08,584 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 94985 2026-10-08 13:40:08,679 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134008_679409_test_self_order_mobile.txt 2026-10-08 13:40:08,679 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmputu5cfmj_chrome_odoo" 2026-10-08 13:40:09,106 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 95164 2026-10-08 13:40:09,106 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmpdf888d02_chrome_odoo 2026-10-08 13:40:09,107 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:38071/json/version 2026-10-08 13:40:09,108 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38071/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:40:09,143 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-08 13:40:09,143 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:38071/json 2026-10-08 13:40:09,144 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:38071/json with timeout 3 increased to 10s during tests 2026-10-08 13:40:09,154 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:38071/devtools/page/EAC56C3BA6020C712BC1457EC4DF39E2 2026-10-08 13:40:09,178 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-08 13:40:09,187 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-08 13:40:09,231 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-08 13:40:09,262 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/116?access_token=5eb5b9949af74602" in browser 2026-10-08 13:40:09,263 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602" 2026-10-08 13:40:09,362 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:09] "GET /pos-self/116?access_token=5eb5b9949af74602 HTTP/1.1" 200 - 8 0.008 0.038 2026-10-08 13:40:09,373 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'EAC56C3BA6020C712BC1457EC4DF39E2', 'loaderId': '23E9103DCBF65FD83BE80AAB2A7BD039', 'isDownload': False} 2026-10-08 13:40:09,373 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:09,409 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:40:09,438 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:09] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.004 0.015 2026-10-08 13:40:09,455 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:09] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.002 0.032 2026-10-08 13:40:09,471 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:09] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.050 2026-10-08 13:40:09,705 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:09] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.014 2026-10-08 13:40:09,709 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:09] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.025 2026-10-08 13:40:09,735 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:09] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.003 0.016 2026-10-08 13:40:09,744 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-08 13:40:09,748 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:40:09,754 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:09] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.009 0.020 2026-10-08 13:40:09,760 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:09,825 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:10,187 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:10] "POST /pos-self/data/116 HTTP/1.1" 200 - 93 0.221 0.232 2026-10-08 13:40:10,189 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:10] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.405 2026-10-08 13:40:10,247 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-08 13:40:10,351 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:10,376 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:10] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:40:10,378 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:10] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:40:10,386 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:10] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:40:10,460 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:10,502 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40: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-10-08 13:40:10,565 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:10,641 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:10,746 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:10,815 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:10] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.024 0.036 2026-10-08 13:40:10,833 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:10,881 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16812193 started for PoS orders references: [{'name': 'Self-Order 00639-116-0008', 'uuid': '9d784073-08fd-4bf6-9df3-46195506856c'}] 2026-10-08 13:40:10,934 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16812193 order {'name': 'Self-Order 00639-116-0008', 'uuid': '9d784073-08fd-4bf6-9df3-46195506856c'} created pos.order #673 2026-10-08 13:40:10,936 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #16812193 finished 2026-10-08 13:40:11,043 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:11] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.071 0.145 2026-10-08 13:40:11,223 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:11] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.060 0.092 2026-10-08 13:40:11,262 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:11,336 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:11,408 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:11,470 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:11,541 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:11,582 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:11] "GET /web/image/product.product/2579/image_512 HTTP/1.1" 200 - 5 0.006 0.024 2026-10-08 13:40:11,599 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:11,699 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:11,757 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46736467 started for PoS orders references: [{'name': '/', 'uuid': '9d784073-08fd-4bf6-9df3-46195506856c'}] 2026-10-08 13:40:11,779 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added lines [993] to pos.order #673 2026-10-08 13:40:11,795 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46736467 order {'name': '/', 'uuid': '9d784073-08fd-4bf6-9df3-46195506856c'} updated pos.order #673 2026-10-08 13:40:11,797 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #46736467 finished 2026-10-08 13:40:11,977 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:11] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 84 0.106 0.178 2026-10-08 13:40:12,158 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:12] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.051 0.088 2026-10-08 13:40:12,195 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:12,269 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:12,339 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:12,400 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:12,564 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:12] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.071 0.088 2026-10-08 13:40:12,601 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:12,674 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-08 13:40:12,675 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:12,775 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8425376 (allocated 9445376) 2026-10-08 13:40:12,782 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 95164 2026-10-08 13:40:12,783 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-08 13:40:12,786 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 95164 2026-10-08 13:40:12,883 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134012_883050_test_self_order_mobile.txt 2026-10-08 13:40:12,883 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmpdf888d02_chrome_odoo" 2026-10-08 13:40:13,313 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 95348 2026-10-08 13:40:13,314 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp4wfd74sk_chrome_odoo 2026-10-08 13:40:13,314 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:39325/json/version 2026-10-08 13:40:13,318 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39325/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:40:13,416 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-08 13:40:13,416 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:39325/json 2026-10-08 13:40:13,417 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39325/json with timeout 3 increased to 10s during tests 2026-10-08 13:40:13,443 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:39325/devtools/page/755B25C0CB7FB4E179CBE1D7778BD1C8 2026-10-08 13:40:13,491 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-08 13:40:13,507 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-08 13:40:13,525 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-08 13:40:13,544 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/116?access_token=5eb5b9949af74602" in browser 2026-10-08 13:40:13,545 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602" 2026-10-08 13:40:13,611 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:13] "GET /pos-self/116?access_token=5eb5b9949af74602 HTTP/1.1" 200 - 8 0.009 0.031 2026-10-08 13:40:13,616 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': '755B25C0CB7FB4E179CBE1D7778BD1C8', 'loaderId': 'B98E28A917632820F6F18A7DA1E7A6C7', 'isDownload': False} 2026-10-08 13:40:13,616 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:13,657 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:40:13,690 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:13] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.011 0.010 2026-10-08 13:40:13,714 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:13] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.034 2026-10-08 13:40:13,724 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:13] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.039 2026-10-08 13:40:13,971 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:13] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.018 2026-10-08 13:40:14,003 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:14] "GET /favicon.ico HTTP/1.1" 301 - 1 0.004 0.034 2026-10-08 13:40:14,008 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-08 13:40:14,015 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:40:14,020 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 0.017 2026-10-08 13:40:14,034 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:14,096 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:14,411 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:14] "POST /pos-self/data/116 HTTP/1.1" 200 - 93 0.170 0.235 2026-10-08 13:40:14,431 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.363 2026-10-08 13:40:14,431 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:14] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.004 0.403 2026-10-08 13:40:14,467 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-08 13:40:14,555 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:14,578 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:14] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:40:14,580 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:14] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:40:14,622 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:40:14,707 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:14,744 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:40:14,801 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:14,894 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:14,971 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:15,007 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:15] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.010 0.024 2026-10-08 13:40:15,036 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:15,107 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:15,181 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:15,265 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:15,322 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:15,382 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:15,448 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:15,504 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:15,612 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:15,660 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79426022 started for PoS orders references: [{'name': 'Self-Order 00639-116-0009', 'uuid': '8d3190ea-66b6-4653-8c00-0d87bb5cae4d'}] 2026-10-08 13:40:15,771 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79426022 order {'name': 'Self-Order 00639-116-0009', 'uuid': '8d3190ea-66b6-4653-8c00-0d87bb5cae4d'} created pos.order #674 2026-10-08 13:40:15,784 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #79426022 finished 2026-10-08 13:40:15,942 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:15] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.172 0.184 2026-10-08 13:40:16,198 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:16] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.116 0.104 2026-10-08 13:40:16,229 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:16,302 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:16,376 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:16,432 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:16,496 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:16,533 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:16] "GET /web/image/product.product/2579/image_512 HTTP/1.1" 200 - 5 0.005 0.021 2026-10-08 13:40:16,554 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:16,617 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:16,689 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:16,771 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:16,831 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:16,896 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-08 13:40:16,898 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════╗ ║ TOUR self_order_mobile_meal_cancel SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-10-08 13:40:16,965 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8592864 (allocated 9707520) 2026-10-08 13:40:16,987 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 95348 2026-10-08 13:40:16,988 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-08 13:40:16,989 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 95348 2026-10-08 13:40:17,102 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134017_102192_test_self_order_mobile.txt 2026-10-08 13:40:17,102 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp4wfd74sk_chrome_odoo" 2026-10-08 13:40:17,583 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome pid: 95529 2026-10-08 13:40:17,583 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless temporary user profile dir: /tmp/tmp_e04t0qk_chrome_odoo 2026-10-08 13:40:17,583 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:40787/json/version 2026-10-08 13:40:17,585 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40787/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:40:17,695 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Browser version: Chrome/150.0.7871.114 2026-10-08 13:40:17,695 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Issuing json command http://127.0.0.1:40787/json 2026-10-08 13:40:17,698 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40787/json with timeout 3 increased to 10s during tests 2026-10-08 13:40:17,713 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Websocket url found: ws://127.0.0.1:40787/devtools/page/B493BA26BB8CB9DA420978BEC093F815 2026-10-08 13:40:17,734 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Enable chrome headless console log notification 2026-10-08 13:40:17,758 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome headless enable page notifications 2026-10-08 13:40:17,783 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Setting session cookie in browser 2026-10-08 13:40:17,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Open "http://127.0.0.1:8069/pos-self/116?access_token=5eb5b9949af74602" in browser 2026-10-08 13:40:17,800 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602" 2026-10-08 13:40:17,871 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:17] "GET /pos-self/116?access_token=5eb5b9949af74602 HTTP/1.1" 200 - 8 0.008 0.041 2026-10-08 13:40:17,881 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Navigation result: {'frameId': 'B493BA26BB8CB9DA420978BEC093F815', 'loaderId': '561EDCD2A4DAC9ADED56D4A86042A7AF', 'isDownload': False} 2026-10-08 13:40:17,881 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:17,899 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:40:17,930 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:17] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.003 0.012 2026-10-08 13:40:17,949 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:17] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.020 2026-10-08 13:40:17,965 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:17] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.002 0.046 2026-10-08 13:40:18,222 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:18] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.017 2026-10-08 13:40:18,234 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:18] "GET /favicon.ico HTTP/1.1" 301 - 1 0.002 0.021 2026-10-08 13:40:18,268 121 INFO rb-b76ecc8-225362-422410 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/116?access_token=5eb5b9949af74602", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:40:18,274 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.014 0.014 2026-10-08 13:40:18,278 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: IndexedDB 1 Ready 2026-10-08 13:40:18,284 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:18,316 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:18] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.006 0.039 2026-10-08 13:40:18,341 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:18,714 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:18] "POST /pos-self/data/116 HTTP/1.1" 200 - 93 0.165 0.289 2026-10-08 13:40:18,717 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.412 2026-10-08 13:40:18,777 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: Owl is running in 'dev' mode. 2026-10-08 13:40:18,869 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:18,887 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:18] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:40:18,888 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:18] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:40:18,926 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:18] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:40:19,005 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:19,047 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:19] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:40:19,111 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:19,206 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:19,273 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:19,298 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:19] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.008 0.023 2026-10-08 13:40:19,333 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:19,390 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:19,466 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:19,543 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:19,603 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:19,665 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:19,719 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:19,784 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:19,813 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:19] "GET /web/image/product.product/2579/image_512 HTTP/1.1" 200 - 5 0.003 0.018 2026-10-08 13:40:19,839 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:19,925 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:19,986 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99782491 started for PoS orders references: [{'name': 'Self-Order 00639-116-0010', 'uuid': 'd6df456c-a9bc-414c-9c1c-b594c10a43ee'}] 2026-10-08 13:40:20,050 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99782491 order {'name': 'Self-Order 00639-116-0010', 'uuid': 'd6df456c-a9bc-414c-9c1c-b594c10a43ee'} created pos.order #675 2026-10-08 13:40:20,052 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #99782491 finished 2026-10-08 13:40:20,171 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:20] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 67 0.094 0.159 2026-10-08 13:40:20,389 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:20] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.081 0.091 2026-10-08 13:40:20,418 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:20,496 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:20,557 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:20,615 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:20,670 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: tour succeeded 2026-10-08 13:40:20,671 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: ╔══════════════════════════════════════════════╗ ║ TOUR self_order_mobile_each_cancel SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-10-08 13:40:20,750 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile.browser: heap 8289756 (allocated 8921088) 2026-10-08 13:40:20,760 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing chrome headless with pid 95529 2026-10-08 13:40:20,762 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Closing websocket connection 2026-10-08 13:40:20,764 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Terminating chrome headless with pid 95529 2026-10-08 13:40:20,865 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134020_864950_test_self_order_mobile.txt 2026-10-08 13:40:20,865 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile: Removing chrome user profile "/tmp/tmp_e04t0qk_chrome_odoo" 2026-10-08 13:40:20,968 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_0_price_order ... 2026-10-08 13:40:36,011 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome pid: 95709 2026-10-08 13:40:36,011 121 INFO rb-b76ecc8-225362-422410 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/tmpylymrns__chrome_odoo 2026-10-08 13:40:36,011 121 INFO rb-b76ecc8-225362-422410 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:41493/json/version 2026-10-08 13:40:36,019 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41493/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:40:36,048 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:36,048 121 INFO rb-b76ecc8-225362-422410 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:41493/json 2026-10-08 13:40:36,049 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41493/json with timeout 3 increased to 10s during tests 2026-10-08 13:40:36,061 121 INFO rb-b76ecc8-225362-422410 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:41493/devtools/page/FCC27850C4C782B957F770451ACF89DD 2026-10-08 13:40:36,071 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:36,078 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Chrome headless enable page notifications 2026-10-08 13:40:36,158 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Setting session cookie in browser 2026-10-08 13:40:36,831 121 INFO rb-b76ecc8-225362-422410 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/117?access_token=8b5cbf8628f84fb8" in browser 2026-10-08 13:40:36,831 121 INFO rb-b76ecc8-225362-422410 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/117?access_token=8b5cbf8628f84fb8" 2026-10-08 13:40:36,867 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:40:37,663 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:37] "GET /pos-self/117?access_token=8b5cbf8628f84fb8 HTTP/1.1" 200 - 61 0.084 0.722 2026-10-08 13:40:37,666 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Navigation result: {'frameId': 'FCC27850C4C782B957F770451ACF89DD', 'loaderId': '1C240374255779715A13835B3C577BC7', 'isDownload': False} 2026-10-08 13:40:37,667 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:37,694 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:40:37,721 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:40:37,771 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:37] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.038 0.031 2026-10-08 13:40:37,790 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:40:37,808 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:37] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.016 0.080 2026-10-08 13:40:37,835 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:40:37,870 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:37] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.022 0.139 2026-10-08 13:40:38,091 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:38] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.012 2026-10-08 13:40:38,115 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:38] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.017 2026-10-08 13:40:38,153 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: IndexedDB 1 Ready 2026-10-08 13:40:38,155 121 INFO rb-b76ecc8-225362-422410 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/117?access_token=8b5cbf8628f84fb8", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:40:38,176 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:38,228 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:38,668 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:38] "POST /pos-self/data/117 HTTP/1.1" 200 - 159 0.249 0.289 2026-10-08 13:40:38,725 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:38,754 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:38] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.619 2026-10-08 13:40:38,770 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:38] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.005 0.597 2026-10-08 13:40:38,819 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:38,828 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:38] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:40:38,831 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:38] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:40:38,870 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:38] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:40:38,880 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:38] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:40:38,955 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:39,008 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40: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-10-08 13:40:39,051 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:39,137 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:39,192 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:39] "GET /web/image/product.product/2580/image_512 HTTP/1.1" 200 - 5 0.003 0.017 2026-10-08 13:40:39,194 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:39,261 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:39,317 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:39,413 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:39,519 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77457052 started for PoS orders references: [{'name': 'Self-Order 00640-117-0001', 'uuid': '2709718f-3ad0-4a4a-a8fa-b2c990260750'}] 2026-10-08 13:40:39,597 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77457052 order {'name': 'Self-Order 00640-117-0001', 'uuid': '2709718f-3ad0-4a4a-a8fa-b2c990260750'} created pos.order #676 2026-10-08 13:40:39,603 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #77457052 finished 2026-10-08 13:40:40,897 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:40] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 374 0.731 0.762 2026-10-08 13:40:41,108 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:41] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 74 0.076 0.112 2026-10-08 13:40:41,148 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:41,217 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:41,291 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: tour succeeded 2026-10-08 13:40:41,291 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:41,325 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:41] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 8 0.011 0.019 2026-10-08 13:40:41,349 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order.browser: heap 8049328 (allocated 9183232) 2026-10-08 13:40:41,353 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing chrome headless with pid 95709 2026-10-08 13:40:41,354 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Closing websocket connection 2026-10-08 13:40:41,354 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Terminating chrome headless with pid 95709 2026-10-08 13:40:41,452 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134041_452742_test_self_order_mobile_0_price_order.txt 2026-10-08 13:40:41,453 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_0_price_order: Removing chrome user profile "/tmp/tmpylymrns__chrome_odoo" 2026-10-08 13:40:41,575 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_no_access_token ... 2026-10-08 13:40:54,480 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome pid: 95891 2026-10-08 13:40:54,480 121 INFO rb-b76ecc8-225362-422410 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/tmpx4n597ds_chrome_odoo 2026-10-08 13:40:54,480 121 INFO rb-b76ecc8-225362-422410 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:40925/json/version 2026-10-08 13:40:54,482 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40925/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:40:54,561 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:54,562 121 INFO rb-b76ecc8-225362-422410 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:40925/json 2026-10-08 13:40:54,562 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40925/json with timeout 3 increased to 10s during tests 2026-10-08 13:40:54,604 121 INFO rb-b76ecc8-225362-422410 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:40925/devtools/page/4715AC9DA124531D9FB9F7B9E8887BAB 2026-10-08 13:40:54,636 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:54,644 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Chrome headless enable page notifications 2026-10-08 13:40:54,666 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Setting session cookie in browser 2026-10-08 13:40:55,218 121 INFO rb-b76ecc8-225362-422410 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/118" in browser 2026-10-08 13:40:55,219 121 INFO rb-b76ecc8-225362-422410 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/118" 2026-10-08 13:40:55,250 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:40:55,934 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:55] "GET /pos-self/118 HTTP/1.1" 200 - 61 0.037 0.653 2026-10-08 13:40:55,940 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Navigation result: {'frameId': '4715AC9DA124531D9FB9F7B9E8887BAB', 'loaderId': '319AF2B5162F09F8C3116A4C432C8AED', 'isDownload': False} 2026-10-08 13:40:55,940 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:55,972 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:40:56,003 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:40:56,034 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:56] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.040 2026-10-08 13:40:56,060 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:40:56,086 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:56] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.019 0.075 2026-10-08 13:40:56,110 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:40:56,173 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:56] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.048 0.141 2026-10-08 13:40:56,349 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:56] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.016 2026-10-08 13:40:56,374 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:56] "GET /favicon.ico HTTP/1.1" 301 - 1 0.003 0.035 2026-10-08 13:40:56,383 121 INFO rb-b76ecc8-225362-422410 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/118", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:40:56,398 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:56,400 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: IndexedDB 1 Ready 2026-10-08 13:40:56,452 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:56,831 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:56] "POST /pos-self/data/118 HTTP/1.1" 200 - 159 0.198 0.250 2026-10-08 13:40:56,851 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:40:56] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.003 0.456 2026-10-08 13:40:56,895 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:57,015 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:57,092 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: tour succeeded 2026-10-08 13:40:57,094 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:40:57,170 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token.browser: heap 6687948 (allocated 7610368) 2026-10-08 13:40:57,175 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing chrome headless with pid 95891 2026-10-08 13:40:57,177 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Closing websocket connection 2026-10-08 13:40:57,178 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Terminating chrome headless with pid 95891 2026-10-08 13:40:57,278 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134057_278412_test_self_order_mobile_no_access_token.txt 2026-10-08 13:40:57,278 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_no_access_token: Removing chrome user profile "/tmp/tmpx4n597ds_chrome_odoo" 2026-10-08 13:40:57,381 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile: Starting TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation ... 2026-10-08 13:41:08,987 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Chrome pid: 96052 2026-10-08 13:41:08,988 121 INFO rb-b76ecc8-225362-422410 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/tmpc4oxckjg_chrome_odoo 2026-10-08 13:41:08,988 121 INFO rb-b76ecc8-225362-422410 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:43095/json/version 2026-10-08 13:41:08,989 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43095/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:41:09,075 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:09,075 121 INFO rb-b76ecc8-225362-422410 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:43095/json 2026-10-08 13:41:09,076 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:43095/json with timeout 3 increased to 10s during tests 2026-10-08 13:41:09,094 121 INFO rb-b76ecc8-225362-422410 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:43095/devtools/page/817554A499FDBABA0283FEF4C5F8FF99 2026-10-08 13:41:09,105 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:09,110 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:09,131 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:09,675 121 INFO rb-b76ecc8-225362-422410 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/119?access_token=5515eb0b8e834d7f" in browser 2026-10-08 13:41:09,676 121 INFO rb-b76ecc8-225362-422410 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/119?access_token=5515eb0b8e834d7f" 2026-10-08 13:41:09,719 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:41:11,602 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:11] "GET /pos-self/119?access_token=5515eb0b8e834d7f HTTP/1.1" 200 - 61 0.047 1.847 2026-10-08 13:41:11,606 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Navigation result: {'frameId': '817554A499FDBABA0283FEF4C5F8FF99', 'loaderId': 'C9B50512451163CEF30B48AE6E580F80', 'isDownload': False} 2026-10-08 13:41:11,607 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:11,638 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:41:11,675 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:41:11,689 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:11] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.013 0.025 2026-10-08 13:41:11,704 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:41:11,728 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:11] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.007 0.070 2026-10-08 13:41:11,746 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:41:11,792 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:11] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.035 0.108 2026-10-08 13:41:11,974 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:11] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:41:11,995 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:11] "GET /favicon.ico HTTP/1.1" 301 - 1 0.004 0.008 2026-10-08 13:41:12,005 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:12,020 121 INFO rb-b76ecc8-225362-422410 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/119?access_token=5515eb0b8e834d7f", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:41:12,030 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:12,084 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:12,450 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:12] "POST /pos-self/data/119 HTTP/1.1" 200 - 159 0.211 0.237 2026-10-08 13:41:12,470 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:12] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.003 0.449 2026-10-08 13:41:12,523 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:12,550 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:12] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.536 2026-10-08 13:41:12,610 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:12,630 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:12] "GET /pos_self_order/static/img/eatin.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:41:12,631 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:12] "GET /pos_self_order/static/img/takeAway.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:41:12,660 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:12] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:41:12,670 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:12] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:41:12,738 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:12,780 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41: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-10-08 13:41:12,809 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:12,902 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:12,963 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:12,995 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:12] "GET /web/image/product.product/2578/image_512 HTTP/1.1" 200 - 5 0.003 0.025 2026-10-08 13:41:13,041 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:13,124 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88263295 started for PoS orders references: [{'name': 'Self-Order 00642-119-0001', 'uuid': 'b2eeda11-1531-4372-a6c9-bbd56c5fb3ca'}] 2026-10-08 13:41:13,240 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88263295 order {'name': 'Self-Order 00642-119-0001', 'uuid': 'b2eeda11-1531-4372-a6c9-bbd56c5fb3ca'} created pos.order #677 2026-10-08 13:41:13,242 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #88263295 finished 2026-10-08 13:41:13,405 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:13] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 103 0.175 0.188 2026-10-08 13:41:13,634 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:13] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.082 0.117 2026-10-08 13:41:13,667 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:13,744 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:13,804 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:13,869 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:14,045 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:14] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.074 0.088 2026-10-08 13:41:14,084 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:14,156 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: tour succeeded 2026-10-08 13:41:14,157 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:14,217 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation.browser: heap 7849740 (allocated 9183232) 2026-10-08 13:41:14,221 121 INFO rb-b76ecc8-225362-422410 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 96052 2026-10-08 13:41:14,223 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_mobile.TestSelfOrderMobile.test_self_order_mobile_order_not_sent_to_preparation: Closing websocket connection 2026-10-08 13:41:14,224 121 INFO rb-b76ecc8-225362-422410 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 96052 2026-10-08 13:41:14,326 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134114_326575_test_self_order_mobile_order_not_sent_to_preparation.txt 2026-10-08 13:41:14,327 121 INFO rb-b76ecc8-225362-422410 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/tmpc4oxckjg_chrome_odoo" 2026-10-08 13:41:14,464 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:41:16,275 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_combo_prices ... 2026-10-08 13:41:30,906 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome pid: 96234 2026-10-08 13:41:30,906 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless temporary user profile dir: /tmp/tmphdzkg187_chrome_odoo 2026-10-08 13:41:30,911 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:33687/json/version 2026-10-08 13:41:30,913 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33687/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:41:30,970 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Browser version: Chrome/150.0.7871.114 2026-10-08 13:41:30,970 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Issuing json command http://127.0.0.1:33687/json 2026-10-08 13:41:30,971 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33687/json with timeout 3 increased to 10s during tests 2026-10-08 13:41:31,007 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Websocket url found: ws://127.0.0.1:33687/devtools/page/AC4C40933B74736A841D25D9498828BD 2026-10-08 13:41:31,037 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Enable chrome headless console log notification 2026-10-08 13:41:31,050 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome headless enable page notifications 2026-10-08 13:41:31,066 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Setting session cookie in browser 2026-10-08 13:41:31,713 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Open "http://127.0.0.1:8069/pos-self/120?access_token=02c4b485844749c4" in browser 2026-10-08 13:41:31,713 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Navigating to: "http://127.0.0.1:8069/pos-self/120?access_token=02c4b485844749c4" 2026-10-08 13:41:31,730 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:41:32,521 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:32] "GET /pos-self/120?access_token=02c4b485844749c4 HTTP/1.1" 200 - 64 0.071 0.723 2026-10-08 13:41:32,526 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Navigation result: {'frameId': 'AC4C40933B74736A841D25D9498828BD', 'loaderId': '87177C686433C773EEB57AFA6667245E', 'isDownload': False} 2026-10-08 13:41:32,526 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Evaluate ready code "odoo.isTourReady('test_combo_prices')" 2026-10-08 13:41:32,551 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:41:32,586 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:41:32,644 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:32] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.035 0.050 2026-10-08 13:41:32,663 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:41:32,692 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:32] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.009 0.116 2026-10-08 13:41:32,706 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:41:32,726 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:32] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.011 0.146 2026-10-08 13:41:32,939 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:32] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.005 0.009 2026-10-08 13:41:32,954 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:32] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.006 2026-10-08 13:41:32,987 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: IndexedDB 1 Ready 2026-10-08 13:41:32,988 121 INFO rb-b76ecc8-225362-422410 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/120?access_token=02c4b485844749c4", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:41:33,007 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:33,427 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:33] "POST /pos-self/data/120 HTTP/1.1" 200 - 192 0.177 0.287 2026-10-08 13:41:33,487 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:33] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.515 2026-10-08 13:41:33,500 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: Owl is running in 'dev' mode. 2026-10-08 13:41:33,503 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:33] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.002 0.522 2026-10-08 13:41:33,623 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:33,672 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:41:33,681 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:41:33,735 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:33,768 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:41:33,794 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:33,848 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:33,913 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:33,993 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:34,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:34] "GET /web/image/product.product/2589/image_512 HTTP/1.1" 200 - 5 0.010 0.030 2026-10-08 13:41:34,032 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:34] "GET /web/image/product.product/2592/image_512 HTTP/1.1" 200 - 5 0.006 0.062 2026-10-08 13:41:34,058 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:34] "GET /web/image/product.product/2586/image_512 HTTP/1.1" 200 - 5 0.008 0.090 2026-10-08 13:41:34,090 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:34,167 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:34,235 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:34,337 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [11/57] Tour test_combo_prices → Step body 2026-10-08 13:41:34,399 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:34] "GET /web/image/product.product/2595/image_512 HTTP/1.1" 200 - 5 0.011 0.028 2026-10-08 13:41:34,422 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:34] "GET /web/image/product.product/2596/image_512 HTTP/1.1" 200 - 5 0.006 0.056 2026-10-08 13:41:34,448 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:34] "GET /web/image/product.product/2598/image_512 HTTP/1.1" 200 - 5 0.003 0.057 2026-10-08 13:41:34,602 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44754625 started for PoS orders references: [{'name': 'Self-Order 00643-120-0001', 'uuid': '43299a44-c2c2-4f40-b1b5-78f448c63ed5'}] 2026-10-08 13:41:34,713 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44754625 order {'name': 'Self-Order 00643-120-0001', 'uuid': '43299a44-c2c2-4f40-b1b5-78f448c63ed5'} created pos.order #678 2026-10-08 13:41:34,715 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #44754625 finished 2026-10-08 13:41:34,962 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:34] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 161 0.212 0.304 2026-10-08 13:41:34,986 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:34] "GET /web/image/product.product/2597/image_512 HTTP/1.1" 200 - 5 0.003 0.612 2026-10-08 13:41:35,014 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:35,080 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:35,330 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:35] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 76 0.106 0.125 2026-10-08 13:41:35,360 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:35,438 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:35,503 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [16/57] Tour test_combo_prices → Step body 2026-10-08 13:41:35,560 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:35,625 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:35,687 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:35,746 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:35,811 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:35,878 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:35,927 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:35] "GET /web/image/product.product/2587/image_512 HTTP/1.1" 200 - 5 0.004 0.020 2026-10-08 13:41:35,954 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:35] "GET /web/image/product.product/2590/image_512 HTTP/1.1" 200 - 5 0.003 0.048 2026-10-08 13:41:35,957 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:35,986 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:35] "GET /web/image/product.product/2593/image_512 HTTP/1.1" 200 - 5 0.007 0.074 2026-10-08 13:41:36,052 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:36,124 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:36,195 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:36,288 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [27/57] Tour test_combo_prices → Step body 2026-10-08 13:41:36,518 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40518296 started for PoS orders references: [{'name': 'Self-Order 00643-120-0002', 'uuid': '129fb663-9de1-46fa-9e2b-38167cd68771'}] 2026-10-08 13:41:36,591 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40518296 order {'name': 'Self-Order 00643-120-0002', 'uuid': '129fb663-9de1-46fa-9e2b-38167cd68771'} created pos.order #679 2026-10-08 13:41:36,595 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #40518296 finished 2026-10-08 13:41:36,774 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:36] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 128 0.161 0.234 2026-10-08 13:41:36,811 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:36,867 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:37,002 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:37] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.048 0.076 2026-10-08 13:41:37,026 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:37,101 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:37,158 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [32/57] Tour test_combo_prices → Step body 2026-10-08 13:41:37,211 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:37,286 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:37,354 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:37,424 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:37,453 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:37] "GET /web/image/product.product/2588/image_512 HTTP/1.1" 200 - 5 0.003 0.017 2026-10-08 13:41:37,483 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:37,545 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:37,611 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:37,681 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:37,723 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:37] "GET /web/image/product.product/2591/image_512 HTTP/1.1" 200 - 5 0.002 0.022 2026-10-08 13:41:37,747 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:37,811 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:37,879 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:37,947 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:37,989 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:37] "GET /web/image/product.product/2594/image_512 HTTP/1.1" 200 - 5 0.005 0.018 2026-10-08 13:41:38,014 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:38,078 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:38,146 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:38,217 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:38,312 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:38,379 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:38,450 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:38,528 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [52/57] Tour test_combo_prices → Step body 2026-10-08 13:41:38,767 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20165553 started for PoS orders references: [{'name': 'Self-Order 00643-120-0003', 'uuid': '94033dee-fa6e-4770-b569-9ba63f450ae3'}] 2026-10-08 13:41:38,867 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20165553 order {'name': 'Self-Order 00643-120-0003', 'uuid': '94033dee-fa6e-4770-b569-9ba63f450ae3'} created pos.order #680 2026-10-08 13:41:38,868 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #20165553 finished 2026-10-08 13:41:39,044 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:39] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 131 0.180 0.243 2026-10-08 13:41:39,088 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:39,148 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:39,288 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:39] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 49 0.046 0.088 2026-10-08 13:41:39,329 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:39,397 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:39,460 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: [57/57] Tour test_combo_prices → Step body 2026-10-08 13:41:39,519 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: tour succeeded 2026-10-08 13:41:39,520 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: ╔══════════════════════════════════╗ ║ TOUR test_combo_prices SUCCEEDED ║ ╚══════════════════════════════════╝ 2026-10-08 13:41:39,599 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices.browser: heap 13918464 (allocated 15380480) 2026-10-08 13:41:39,602 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing chrome headless with pid 96234 2026-10-08 13:41:39,603 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Closing websocket connection 2026-10-08 13:41:39,604 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Terminating chrome headless with pid 96234 2026-10-08 13:41:39,715 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134139_715412_test_combo_prices.txt 2026-10-08 13:41:39,715 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_combo_prices: Removing chrome user profile "/tmp/tmphdzkg187_chrome_odoo" 2026-10-08 13:41:39,803 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend ... 2026-10-08 13:41:54,227 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 96430 2026-10-08 13:41:54,228 121 INFO rb-b76ecc8-225362-422410 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/tmp_57w95_h_chrome_odoo 2026-10-08 13:41:54,228 121 INFO rb-b76ecc8-225362-422410 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:41265/json/version 2026-10-08 13:41:54,229 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41265/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:41:54,270 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:54,270 121 INFO rb-b76ecc8-225362-422410 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:41265/json 2026-10-08 13:41:54,271 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41265/json with timeout 3 increased to 10s during tests 2026-10-08 13:41:54,287 121 INFO rb-b76ecc8-225362-422410 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:41265/devtools/page/3D4FA459A80CCD5E432A3C19CE3F7232 2026-10-08 13:41:54,310 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:54,319 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome headless enable page notifications 2026-10-08 13:41:54,341 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Setting session cookie in browser 2026-10-08 13:41:54,964 121 INFO rb-b76ecc8-225362-422410 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/121?access_token=3f8b4bf26b8c4836" in browser 2026-10-08 13:41:54,964 121 INFO rb-b76ecc8-225362-422410 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/121?access_token=3f8b4bf26b8c4836" 2026-10-08 13:41:54,989 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:41:55,668 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:55] "GET /pos-self/121?access_token=3f8b4bf26b8c4836 HTTP/1.1" 200 - 64 0.047 0.637 2026-10-08 13:41:55,678 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': '3D4FA459A80CCD5E432A3C19CE3F7232', 'loaderId': '150FCDFA23AAD2BC82B62BC540FD0192', 'isDownload': False} 2026-10-08 13:41:55,678 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:55,710 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:41:55,735 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:41:55,781 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:55] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.028 0.035 2026-10-08 13:41:55,795 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:41:55,811 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:55] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.006 0.080 2026-10-08 13:41:55,838 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:41:55,865 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:55] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.018 0.123 2026-10-08 13:41:56,133 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:56] "GET /favicon.ico HTTP/1.1" 301 - 1 0.003 0.016 2026-10-08 13:41:56,137 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:56] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.005 0.028 2026-10-08 13:41:56,171 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-10-08 13:41:56,172 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:56] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.007 0.011 2026-10-08 13:41:56,203 121 INFO rb-b76ecc8-225362-422410 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/121?access_token=3f8b4bf26b8c4836", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:41:56,238 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:56,247 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:56] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.070 2026-10-08 13:41:56,727 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:56] "POST /pos-self/data/121 HTTP/1.1" 200 - 197 0.185 0.340 2026-10-08 13:41:56,730 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.440 2026-10-08 13:41:56,787 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:56,911 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:56,953 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:41:57,015 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:57,082 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:57] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:41:57,091 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:57] "GET /web/image/product.product/2613/image_512 HTTP/1.1" 200 - 5 0.009 0.019 2026-10-08 13:41:57,110 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:57,170 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:57,232 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:57,327 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:57,381 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:57,451 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:57,518 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:57,596 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:57,720 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71863676 started for PoS orders references: [{'name': 'Self-Order 00644-121-0001', 'uuid': '111bd989-1260-4faf-82d6-37ed96716a0a'}] 2026-10-08 13:41:57,796 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71863676 order {'name': 'Self-Order 00644-121-0001', 'uuid': '111bd989-1260-4faf-82d6-37ed96716a0a'} created pos.order #681 2026-10-08 13:41:57,797 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #71863676 finished 2026-10-08 13:41:57,984 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:57] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 109 0.142 0.178 2026-10-08 13:41:58,005 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-10-08 13:41:58,006 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:58,075 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8576740 (allocated 9707520) 2026-10-08 13:41:58,088 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 96430 2026-10-08 13:41:58,095 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-10-08 13:41:58,100 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 96430 2026-10-08 13:41:58,237 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134158_237527_test_fiscal_position_between_frontend_and_backend.txt 2026-10-08 13:41:58,237 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmp_57w95_h_chrome_odoo" 2026-10-08 13:41:58,983 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome pid: 96604 2026-10-08 13:41:58,984 121 INFO rb-b76ecc8-225362-422410 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/tmpiyo2l9qf_chrome_odoo 2026-10-08 13:41:58,984 121 INFO rb-b76ecc8-225362-422410 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:37737/json/version 2026-10-08 13:41:58,985 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37737/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:41:59,025 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:59,026 121 INFO rb-b76ecc8-225362-422410 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:37737/json 2026-10-08 13:41:59,026 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:37737/json with timeout 3 increased to 10s during tests 2026-10-08 13:41:59,051 121 INFO rb-b76ecc8-225362-422410 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:37737/devtools/page/55AAC1807D748153094DB668FC194E10 2026-10-08 13:41:59,095 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:59,125 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Chrome headless enable page notifications 2026-10-08 13:41:59,161 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Setting session cookie in browser 2026-10-08 13:41:59,268 121 INFO rb-b76ecc8-225362-422410 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/121?access_token=3f8b4bf26b8c4836" in browser 2026-10-08 13:41:59,269 121 INFO rb-b76ecc8-225362-422410 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/121?access_token=3f8b4bf26b8c4836" 2026-10-08 13:41:59,335 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:59] "GET /pos-self/121?access_token=3f8b4bf26b8c4836 HTTP/1.1" 200 - 8 0.011 0.029 2026-10-08 13:41:59,346 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Navigation result: {'frameId': '55AAC1807D748153094DB668FC194E10', 'loaderId': '43866830A76D7F01645D5FAEE5C81D7A', 'isDownload': False} 2026-10-08 13:41:59,347 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:59,372 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:41:59,408 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:59] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 3 0.006 0.013 2026-10-08 13:41:59,426 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:59] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 3 0.003 0.029 2026-10-08 13:41:59,445 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:59] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 3 0.003 0.043 2026-10-08 13:41:59,674 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:59] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:41:59,684 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:59] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.016 2026-10-08 13:41:59,708 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-10-08 13:41:59,712 121 INFO rb-b76ecc8-225362-422410 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/121?access_token=3f8b4bf26b8c4836", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:41:59,718 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.002 0.013 2026-10-08 13:41:59,724 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:41:59,742 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:41:59] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.002 0.025 2026-10-08 13:42:00,177 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:00] "POST /pos-self/data/121 HTTP/1.1" 200 - 129 0.166 0.304 2026-10-08 13:42:00,179 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.440 2026-10-08 13:42:00,236 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:00,391 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:00,434 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:42:00,503 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:00,605 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:42:00,627 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:00,634 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:00] "GET /web/image/product.product/2613/image_512 HTTP/1.1" 200 - 5 0.003 0.033 2026-10-08 13:42:00,681 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:00,752 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:00,842 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:00,898 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:00,961 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:01,038 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:01,121 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:01,254 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64189489 started for PoS orders references: [{'name': 'Self-Order 00645-121-0001', 'uuid': '4b6d098c-87f3-40ac-b09f-bc5a1405ea27'}] 2026-10-08 13:42:01,314 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64189489 order {'name': 'Self-Order 00645-121-0001', 'uuid': '4b6d098c-87f3-40ac-b09f-bc5a1405ea27'} created pos.order #682 2026-10-08 13:42:01,316 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #64189489 finished 2026-10-08 13:42:01,409 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:01] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 75 0.073 0.138 2026-10-08 13:42:01,428 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: tour succeeded 2026-10-08 13:42:01,429 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:01,494 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend.browser: heap 8583492 (allocated 9707520) 2026-10-08 13:42:01,506 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing chrome headless with pid 96604 2026-10-08 13:42:01,511 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Closing websocket connection 2026-10-08 13:42:01,512 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Terminating chrome headless with pid 96604 2026-10-08 13:42:01,613 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134201_613274_test_fiscal_position_between_frontend_and_backend.txt 2026-10-08 13:42:01,613 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_fiscal_position_between_frontend_and_backend: Removing chrome user profile "/tmp/tmpiyo2l9qf_chrome_odoo" 2026-10-08 13:42:01,711 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_price_between_frontend_and_backend ... 2026-10-08 13:42:18,467 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome pid: 96781 2026-10-08 13:42:18,467 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless temporary user profile dir: /tmp/tmpivz64svm_chrome_odoo 2026-10-08 13:42:18,468 121 INFO rb-b76ecc8-225362-422410 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:40341/json/version 2026-10-08 13:42:18,469 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40341/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:42:18,489 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:18,489 121 INFO rb-b76ecc8-225362-422410 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:40341/json 2026-10-08 13:42:18,490 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40341/json with timeout 3 increased to 10s during tests 2026-10-08 13:42:18,532 121 INFO rb-b76ecc8-225362-422410 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:40341/devtools/page/CC025DD54E022C4721D4D95906D59A54 2026-10-08 13:42:18,545 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Enable chrome headless console log notification 2026-10-08 13:42:18,550 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome headless enable page notifications 2026-10-08 13:42:18,565 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Setting session cookie in browser 2026-10-08 13:42:19,235 121 INFO rb-b76ecc8-225362-422410 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/122?access_token=58355d85317c4611" in browser 2026-10-08 13:42:19,235 121 INFO rb-b76ecc8-225362-422410 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/122?access_token=58355d85317c4611" 2026-10-08 13:42:19,265 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:42:20,037 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:20] "GET /pos-self/122?access_token=58355d85317c4611 HTTP/1.1" 200 - 64 0.076 0.709 2026-10-08 13:42:20,042 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Navigation result: {'frameId': 'CC025DD54E022C4721D4D95906D59A54', 'loaderId': '33E41F9EF8ACFFC85F13E24B1558CC8D', 'isDownload': False} 2026-10-08 13:42:20,042 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:20,067 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:42:20,095 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:42:20,147 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:20] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.029 0.043 2026-10-08 13:42:20,165 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:42:20,188 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:20] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.011 0.096 2026-10-08 13:42:20,210 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:42:20,237 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:20] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.015 0.144 2026-10-08 13:42:20,499 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:20] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.002 0.020 2026-10-08 13:42:20,507 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:20] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.007 2026-10-08 13:42:20,522 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: IndexedDB 1 Ready 2026-10-08 13:42:20,525 121 INFO rb-b76ecc8-225362-422410 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/122?access_token=58355d85317c4611", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:42:20,537 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:20,595 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.060 2026-10-08 13:42:21,124 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:21] "POST /pos-self/data/122 HTTP/1.1" 200 - 192 0.226 0.371 2026-10-08 13:42:21,149 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.531 2026-10-08 13:42:21,150 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:21] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.005 0.607 2026-10-08 13:42:21,193 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:21,316 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:21,369 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:42:21,427 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:21,484 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:42:21,507 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:21] "GET /web/image/product.product/2627/image_512 HTTP/1.1" 200 - 5 0.003 0.018 2026-10-08 13:42:21,523 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:21,580 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:21,645 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:21,732 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:21,788 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:21,844 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:21,914 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:21,996 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:22,051 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:22,109 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:22,178 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:22,253 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:22,312 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:22,376 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:22,444 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:22,501 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:22,558 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:22,612 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:22,679 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:22,849 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49189658 started for PoS orders references: [{'name': 'Self-Order 00646-122-0001', 'uuid': '437bc688-6e32-4a79-9e20-5b5b04a35bbc'}] 2026-10-08 13:42:22,967 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49189658 order {'name': 'Self-Order 00646-122-0001', 'uuid': '437bc688-6e32-4a79-9e20-5b5b04a35bbc'} created pos.order #683 2026-10-08 13:42:22,969 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #49189658 finished 2026-10-08 13:42:23,094 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:23] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 107 0.143 0.157 2026-10-08 13:42:23,111 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: tour succeeded 2026-10-08 13:42:23,113 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:23,195 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend.browser: heap 9365644 (allocated 10366976) 2026-10-08 13:42:23,203 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing chrome headless with pid 96781 2026-10-08 13:42:23,210 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Closing websocket connection 2026-10-08 13:42:23,211 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Terminating chrome headless with pid 96781 2026-10-08 13:42:23,309 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134223_309689_test_price_between_frontend_and_backend.txt 2026-10-08 13:42:23,310 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_price_between_frontend_and_backend: Removing chrome user profile "/tmp/tmpivz64svm_chrome_odoo" 2026-10-08 13:42:23,413 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend ... 2026-10-08 13:42:38,027 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Chrome pid: 96967 2026-10-08 13:42:38,027 121 INFO rb-b76ecc8-225362-422410 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/tmpo9g15a8p_chrome_odoo 2026-10-08 13:42:38,027 121 INFO rb-b76ecc8-225362-422410 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:46541/json/version 2026-10-08 13:42:38,029 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46541/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:42:38,059 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:38,059 121 INFO rb-b76ecc8-225362-422410 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:46541/json 2026-10-08 13:42:38,059 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46541/json with timeout 3 increased to 10s during tests 2026-10-08 13:42:38,077 121 INFO rb-b76ecc8-225362-422410 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:46541/devtools/page/3B4486B8D98FA77D774CE063B6FA9932 2026-10-08 13:42:38,091 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:38,114 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:38,135 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:38,799 121 INFO rb-b76ecc8-225362-422410 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/123?access_token=ed2eb4f843304445" in browser 2026-10-08 13:42:38,799 121 INFO rb-b76ecc8-225362-422410 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/123?access_token=ed2eb4f843304445" 2026-10-08 13:42:38,819 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:42:39,526 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:39] "GET /pos-self/123?access_token=ed2eb4f843304445 HTTP/1.1" 200 - 64 0.065 0.647 2026-10-08 13:42:39,531 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Navigation result: {'frameId': '3B4486B8D98FA77D774CE063B6FA9932', 'loaderId': '36E34453044123178F6288A015264B43', 'isDownload': False} 2026-10-08 13:42:39,531 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:39,558 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:42:39,588 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:42:39,626 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:39] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 11 0.016 0.044 2026-10-08 13:42:39,667 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:42:39,685 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:39] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.016 0.084 2026-10-08 13:42:39,714 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:42:39,753 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:39] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.038 0.149 2026-10-08 13:42:39,919 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:39] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.016 2026-10-08 13:42:39,931 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:39] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.018 2026-10-08 13:42:39,954 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: IndexedDB 1 Ready 2026-10-08 13:42:39,958 121 INFO rb-b76ecc8-225362-422410 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/123?access_token=ed2eb4f843304445", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:42:39,971 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:40,038 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:40] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.097 2026-10-08 13:42:40,586 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:40] "POST /pos-self/data/123 HTTP/1.1" 200 - 202 0.247 0.397 2026-10-08 13:42:40,589 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:40] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.522 2026-10-08 13:42:40,611 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:40] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.004 0.655 2026-10-08 13:42:40,658 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:40,796 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:40,857 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:40] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:42:40,926 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:41,009 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:41] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:42:41,034 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:41] "GET /web/image/product.product/2641/image_512 HTTP/1.1" 200 - 5 0.016 0.018 2026-10-08 13:42:41,041 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:41,098 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:41,165 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:41,257 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:41,315 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:41,375 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:41,446 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:41,525 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:41,583 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:41,650 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:41,711 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:41,777 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:41,857 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:41,918 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:41,978 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:42,045 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:42,206 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35714814 started for PoS orders references: [{'name': 'Self-Order 00647-123-0001', 'uuid': 'f432dd7b-d4e6-4079-ab9e-61f8a8d653b8'}] 2026-10-08 13:42:42,296 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35714814 order {'name': 'Self-Order 00647-123-0001', 'uuid': 'f432dd7b-d4e6-4079-ab9e-61f8a8d653b8'} created pos.order #684 2026-10-08 13:42:42,297 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #35714814 finished 2026-10-08 13:42:42,498 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:42:42] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 106 0.158 0.192 2026-10-08 13:42:42,524 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: tour succeeded 2026-10-08 13:42:42,525 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:42,580 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend.browser: heap 9124828 (allocated 10231808) 2026-10-08 13:42:42,589 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing chrome headless with pid 96967 2026-10-08 13:42:42,592 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Closing websocket connection 2026-10-08 13:42:42,593 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Terminating chrome headless with pid 96967 2026-10-08 13:42:42,693 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134242_693219_test_pricelist_should_not_be_changed_from_frontend.txt 2026-10-08 13:42:42,693 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_pricelist_should_not_be_changed_from_frontend: Removing chrome user profile "/tmp/tmpo9g15a8p_chrome_odoo" 2026-10-08 13:42:42,812 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices: Starting TestSelfOrderCombo.test_prices_are_immutable_from_frontend ... 2026-10-08 13:42:58,262 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome pid: 97138 2026-10-08 13:42:58,263 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless temporary user profile dir: /tmp/tmpxnu2cnpx_chrome_odoo 2026-10-08 13:42:58,263 121 INFO rb-b76ecc8-225362-422410 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:40549/json/version 2026-10-08 13:42:58,265 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40549/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:42:58,315 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:42:58,315 121 INFO rb-b76ecc8-225362-422410 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:40549/json 2026-10-08 13:42:58,316 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40549/json with timeout 3 increased to 10s during tests 2026-10-08 13:42:58,339 121 INFO rb-b76ecc8-225362-422410 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:40549/devtools/page/6DD4E262C655A507BC46977960E0D5A6 2026-10-08 13:42:58,360 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Enable chrome headless console log notification 2026-10-08 13:42:58,377 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome headless enable page notifications 2026-10-08 13:42:58,400 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Setting session cookie in browser 2026-10-08 13:42:58,935 121 INFO rb-b76ecc8-225362-422410 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/124?access_token=f38bbdadb3384e6a" in browser 2026-10-08 13:42:58,935 121 INFO rb-b76ecc8-225362-422410 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/124?access_token=f38bbdadb3384e6a" 2026-10-08 13:42:58,958 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:43:00,932 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:00] "GET /pos-self/124?access_token=f38bbdadb3384e6a HTTP/1.1" 200 - 64 0.081 1.899 2026-10-08 13:43:00,936 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Navigation result: {'frameId': '6DD4E262C655A507BC46977960E0D5A6', 'loaderId': '7FD2E58DD66B21DE155EC9BD6B513CBF', 'isDownload': False} 2026-10-08 13:43:00,936 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:00,963 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:43:00,991 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:43:01,035 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:01] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.028 0.027 2026-10-08 13:43:01,062 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:43:01,077 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:01] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.025 0.070 2026-10-08 13:43:01,106 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:43:01,131 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:01] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.011 0.142 2026-10-08 13:43:01,351 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:01] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:43:01,366 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:01] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.009 2026-10-08 13:43:01,397 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: IndexedDB 1 Ready 2026-10-08 13:43:01,417 121 INFO rb-b76ecc8-225362-422410 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/124?access_token=f38bbdadb3384e6a", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:43:01,443 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:01,451 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:01] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.079 2026-10-08 13:43:01,977 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:01] "POST /pos-self/data/124 HTTP/1.1" 200 - 192 0.215 0.383 2026-10-08 13:43:01,991 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:01] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.003 0.572 2026-10-08 13:43:01,993 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:01] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.515 2026-10-08 13:43:02,045 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:02,177 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:02,254 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:02] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:43:02,321 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:02,395 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:02] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:43:02,425 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:02] "GET /web/image/product.product/2655/image_512 HTTP/1.1" 200 - 5 0.003 0.027 2026-10-08 13:43:02,437 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:02,492 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:02,562 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:02,645 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:02,701 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:02,757 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:02,827 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:02,954 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31547025 started for PoS orders references: [{'name': 'Self-Order 00648-124-0001', 'uuid': 'b512c096-3b89-4d86-9e64-a0d6638430f3'}] 2026-10-08 13:43:03,017 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31547025 order {'name': 'Self-Order 00648-124-0001', 'uuid': 'b512c096-3b89-4d86-9e64-a0d6638430f3'} created pos.order #685 2026-10-08 13:43:03,019 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #31547025 finished 2026-10-08 13:43:03,155 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:03] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 99 0.087 0.155 2026-10-08 13:43:03,176 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: tour succeeded 2026-10-08 13:43:03,177 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:03,218 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend.browser: heap 8344416 (allocated 9183232) 2026-10-08 13:43:03,226 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing chrome headless with pid 97138 2026-10-08 13:43:03,231 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Closing websocket connection 2026-10-08 13:43:03,232 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Terminating chrome headless with pid 97138 2026-10-08 13:43:03,334 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134303_334310_test_prices_are_immutable_from_frontend.txt 2026-10-08 13:43:03,334 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_prices.TestSelfOrderCombo.test_prices_are_immutable_from_frontend: Removing chrome user profile "/tmp/tmpxnu2cnpx_chrome_odoo" 2026-10-08 13:43:03,449 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:43:05,412 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_sequence: Starting TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders ... 2026-10-08 13:43:17,211 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 97308 2026-10-08 13:43:17,211 121 INFO rb-b76ecc8-225362-422410 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/tmpi67bku17_chrome_odoo 2026-10-08 13:43:17,211 121 INFO rb-b76ecc8-225362-422410 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:42101/json/version 2026-10-08 13:43:17,213 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42101/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:43:17,250 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:17,255 121 INFO rb-b76ecc8-225362-422410 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:42101/json 2026-10-08 13:43:17,256 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42101/json with timeout 3 increased to 10s during tests 2026-10-08 13:43:17,266 121 INFO rb-b76ecc8-225362-422410 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:42101/devtools/page/35B1942D5C4F4FE3D5303BCF783943F9 2026-10-08 13:43:17,271 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:17,280 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:17,915 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_admin from n/a 2026-10-08 13:43:17,928 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:17,932 121 INFO rb-b76ecc8-225362-422410 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/125?access_token=28c0d511eb0544c0" in browser 2026-10-08 13:43:17,932 121 INFO rb-b76ecc8-225362-422410 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/125?access_token=28c0d511eb0544c0" 2026-10-08 13:43:17,952 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:43:18,646 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:18] "GET /pos-self/125?access_token=28c0d511eb0544c0 HTTP/1.1" 200 - 64 0.066 0.631 2026-10-08 13:43:18,651 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': '35B1942D5C4F4FE3D5303BCF783943F9', 'loaderId': 'C6C7724D9CBE8C73069B02D24CA8401C', 'isDownload': False} 2026-10-08 13:43:18,651 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:18,679 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:43:18,727 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/c1b30d8/pos_self_order.assets.min.css, copying from /web/assets/c1b30d8/pos_self_order.assets.min.css 2026-10-08 13:43:18,769 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:18] "GET /web/assets/1/c1b30d8/pos_self_order.assets.min.css HTTP/1.1" 200 - 8 0.035 0.045 2026-10-08 13:43:18,786 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js, copying from /web/assets/8d36d1d/pos_self_order.assets_tests.min.js 2026-10-08 13:43:18,805 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:18] "GET /web/assets/1/8d36d1d/pos_self_order.assets_tests.min.js HTTP/1.1" 200 - 8 0.016 0.098 2026-10-08 13:43:18,816 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/ca698ca/pos_self_order.assets.min.js, copying from /web/assets/ca698ca/pos_self_order.assets.min.js 2026-10-08 13:43:18,842 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:18] "GET /web/assets/1/ca698ca/pos_self_order.assets.min.js HTTP/1.1" 200 - 8 0.008 0.144 2026-10-08 13:43:19,100 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:19] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 1 0.001 0.015 2026-10-08 13:43:19,111 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:19] "GET /favicon.ico HTTP/1.1" 301 - 1 0.001 0.008 2026-10-08 13:43:19,123 121 INFO rb-b76ecc8-225362-422410 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/125?access_token=28c0d511eb0544c0", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:43:19,134 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:19,134 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:19,194 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:19,571 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:19] "POST /pos-self/data/125 HTTP/1.1" 200 - 157 0.199 0.242 2026-10-08 13:43:19,595 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:19] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 5 0.009 0.448 2026-10-08 13:43:19,627 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:19,675 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:19] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.534 2026-10-08 13:43:19,767 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:19,842 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.006 2026-10-08 13:43:19,862 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:19,967 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:20,033 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:20,046 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:20] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:43:20,094 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:20] "GET /web/image/product.product/2656/image_512 HTTP/1.1" 200 - 5 0.020 0.026 2026-10-08 13:43:20,110 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:20,165 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:20,249 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:20,302 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63883329 started for PoS orders references: [{'name': 'Self-Order 00649-125-0001', 'uuid': '646050e5-89f6-4b88-85e4-7f417d26e055'}] 2026-10-08 13:43:20,347 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: Added lines [1027] to pos.order #9 2026-10-08 13:43:20,358 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63883329 order {'name': 'Self-Order 00649-125-0001', 'uuid': '646050e5-89f6-4b88-85e4-7f417d26e055'} updated pos.order #9 2026-10-08 13:43:20,360 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #63883329 finished 2026-10-08 13:43:20,643 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:20] "POST /pos-self-order/process-order-args/mobile HTTP/1.1" 200 - 129 0.182 0.217 2026-10-08 13:43:20,846 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:20] "POST /pos-self-order/get-orders/ HTTP/1.1" 200 - 71 0.069 0.101 2026-10-08 13:43:20,889 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:20,963 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: tour succeeded 2026-10-08 13:43:20,964 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:21,016 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 7820988 (allocated 8658944) 2026-10-08 13:43:21,020 121 INFO rb-b76ecc8-225362-422410 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 97308 2026-10-08 13:43:21,022 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Closing websocket connection 2026-10-08 13:43:21,023 121 INFO rb-b76ecc8-225362-422410 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 97308 2026-10-08 13:43:21,128 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134321_127700_test_self_order_order_number_conflict_with_normal_orders.txt 2026-10-08 13:43:21,128 121 INFO rb-b76ecc8-225362-422410 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/tmpi67bku17_chrome_odoo" 2026-10-08 13:43:21,569 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Chrome pid: 97479 2026-10-08 13:43:21,569 121 INFO rb-b76ecc8-225362-422410 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/tmpwdd0y40m_chrome_odoo 2026-10-08 13:43:21,570 121 INFO rb-b76ecc8-225362-422410 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:46827/json/version 2026-10-08 13:43:21,571 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46827/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:43:21,615 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:21,616 121 INFO rb-b76ecc8-225362-422410 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:46827/json 2026-10-08 13:43:21,616 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46827/json with timeout 3 increased to 10s during tests 2026-10-08 13:43:21,645 121 INFO rb-b76ecc8-225362-422410 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:46827/devtools/page/C310426C02AE5C002D878E5148FDDDFF 2026-10-08 13:43:21,662 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:21,690 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:21,811 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:pos_admin from n/a 2026-10-08 13:43:21,816 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:21,825 121 INFO rb-b76ecc8-225362-422410 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=125" in browser 2026-10-08 13:43:21,825 121 INFO rb-b76ecc8-225362-422410 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=125" 2026-10-08 13:43:22,537 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:22] "GET /pos/ui?config_id=125 HTTP/1.1" 200 - 119 0.234 0.459 2026-10-08 13:43:22,541 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Navigation result: {'frameId': 'C310426C02AE5C002D878E5148FDDDFF', 'loaderId': '1F7A9561E1F02CE37963E5A3B659F7C8', 'isDownload': False} 2026-10-08 13:43:22,541 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:22,576 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:43:22,610 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:22] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.020 2026-10-08 13:43:22,618 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:22] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.006 0.018 2026-10-08 13:43:22,649 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:22] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.050 2026-10-08 13:43:23,215 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:23] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:43:23,226 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:23] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:43:23,257 121 INFO rb-b76ecc8-225362-422410 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=125", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:43:23,279 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:23] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:43:23,281 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:23,281 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:24,671 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:24] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 421 0.704 0.697 2026-10-08 13:43:24,678 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:24] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.001 1.377 2026-10-08 13:43:24,861 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:43:24,892 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:24] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.010 0.011 2026-10-08 13:43:24,925 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:24] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 13:43:24,967 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:24] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.001 0.007 2026-10-08 13:43:25,003 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.007 0.009 2026-10-08 13:43:25,009 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:25,097 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:43:25,110 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:43:25,120 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:43:25,175 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:43:25,191 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image/res.users/235/avatar_128 HTTP/1.1" 200 - 16 0.030 0.048 2026-10-08 13:43:25,193 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:43:25,217 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:25,227 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image?model=res.company&id=1&field=logo HTTP/1.1" 200 - 9 0.009 0.102 2026-10-08 13:43:25,252 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.006 0.065 2026-10-08 13:43:25,371 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 4 0.005 0.009 2026-10-08 13:43:25,439 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:25,495 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.021 0.019 2026-10-08 13:43:25,501 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:25,512 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.005 0.051 2026-10-08 13:43:25,532 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.010 0.061 2026-10-08 13:43:25,556 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.003 0.086 2026-10-08 13:43:25,571 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.003 0.057 2026-10-08 13:43:25,583 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.116 2026-10-08 13:43:25,617 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.004 0.142 2026-10-08 13:43:25,630 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.004 0.097 2026-10-08 13:43:25,647 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.003 0.078 2026-10-08 13:43:25,649 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:25,659 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.002 0.030 2026-10-08 13:43:25,669 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.002 0.092 2026-10-08 13:43:25,679 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.002 0.075 2026-10-08 13:43:25,688 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:25] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.002 0.148 2026-10-08 13:43:25,744 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:25,813 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:25,883 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:25,940 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:26,007 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:26,094 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:26,161 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:26,226 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:26,290 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:26,362 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:26,393 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13952259 started for PoS orders references: [{'name': 'Order 00649-001-0001', 'uuid': '17a36e21-5717-4af5-b4b4-597d2f8be91b'}] 2026-10-08 13:43:26,526 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13952259 order {'name': 'Order 00649-001-0001', 'uuid': '17a36e21-5717-4af5-b4b4-597d2f8be91b'} created pos.order #686 2026-10-08 13:43:26,532 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #13952259 finished 2026-10-08 13:43:26,616 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:26] "POST /web/dataset/call_kw/pos.order/sync_from_ui HTTP/1.1" 200 - 73 0.101 0.126 2026-10-08 13:43:26,654 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:26,733 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:26,821 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:26,944 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:26] "POST /web/dataset/call_kw/pos.order/search_read HTTP/1.1" 200 - 32 0.057 0.064 2026-10-08 13:43:26,987 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:26,993 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:26] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:43:27,041 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:27,106 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: tour succeeded 2026-10-08 13:43:27,107 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:43:27,212 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders.browser: heap 16447856 (allocated 17833984) 2026-10-08 13:43:27,215 121 INFO rb-b76ecc8-225362-422410 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 97479 2026-10-08 13:43:27,216 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_order_sequence.TestSelfOrderSequence.test_self_order_order_number_conflict_with_normal_orders: Closing websocket connection 2026-10-08 13:43:27,217 121 INFO rb-b76ecc8-225362-422410 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 97479 2026-10-08 13:43:27,319 121 INFO rb-b76ecc8-225362-422410 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-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134327_319440_test_self_order_order_number_conflict_with_normal_orders.txt 2026-10-08 13:43:27,319 121 INFO rb-b76ecc8-225362-422410 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/tmpwdd0y40m_chrome_odoo" 2026-10-08 13:43:27,507 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:43:29,588 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_self_partner_validation: Starting TestSelfOrderPartnerIgnored.test_process_order_ignores_client_partner_id ... 2026-10-08 13:43:41,692 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:43:42,155 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34084206 started for PoS orders references: [{'name': 'Self-Order 00650-126-0001', 'uuid': 'b20ebc6f-dead-4ac9-8841-e65777042e7a'}] 2026-10-08 13:43:42,228 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34084206 order {'name': 'Self-Order 00650-126-0001', 'uuid': 'b20ebc6f-dead-4ac9-8841-e65777042e7a'} created pos.order #687 2026-10-08 13:43:42,229 121 INFO rb-b76ecc8-225362-422410 odoo.addons.point_of_sale.models.pos_order: PoS synchronisation #34084206 finished 2026-10-08 13:43:42,393 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:42] "POST /pos-self-order/process-order/mobile HTTP/1.1" 200 - 109 0.163 0.542 2026-10-08 13:43:42,497 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:43:44,468 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_with_default ... 2026-10-08 13:43:56,437 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:43:56,459 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:43:56,894 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:43:56] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/127 HTTP/1.1" 200 - 13 0.032 0.412 2026-10-08 13:43:56,987 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order.tests.test_webmanifest: Starting WebManifestRoutesTest.test_webmanifest_scoped_icon_withoutdefault ... 2026-10-08 13:44:08,751 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:44:08,768 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:44:09,224 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:09] "GET /web/manifest.scoped_app_manifest?app_id=pos_self_order&path=/pos-self/128 HTTP/1.1" 200 - 13 0.018 0.443 2026-10-08 13:44:09,347 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:44:11,031 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_self_order_stripe.tests.test_self_order_kiosk_stripe: Starting TestSelfOrderKioskStripe.test_self_order_kiosk_stripe ... 2026-10-08 13:44:22,177 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:44:45,360 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_kiosk_request_data ... 2026-10-08 13:44:45,711 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome pid: 97681 2026-10-08 13:44:45,712 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless temporary user profile dir: /tmp/tmpeg_i_69l_chrome_odoo 2026-10-08 13:44:45,713 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:44877/json/version 2026-10-08 13:44:45,714 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44877/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:44:45,777 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Browser version: Chrome/150.0.7871.114 2026-10-08 13:44:45,778 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Issuing json command http://127.0.0.1:44877/json 2026-10-08 13:44:45,778 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44877/json with timeout 3 increased to 10s during tests 2026-10-08 13:44:45,800 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Websocket url found: ws://127.0.0.1:44877/devtools/page/6A676408D3F7C060C153ADFB9ED835B1 2026-10-08 13:44:45,850 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Enable chrome headless console log notification 2026-10-08 13:44:45,861 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome headless enable page notifications 2026-10-08 13:44:45,934 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:44:45,938 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Setting session cookie in browser 2026-10-08 13:44:45,944 121 INFO rb-b76ecc8-225362-422410 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=130" in browser 2026-10-08 13:44:45,945 121 INFO rb-b76ecc8-225362-422410 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=130" 2026-10-08 13:44:45,962 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:44:48,210 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:48] "GET /pos/ui?config_id=130 HTTP/1.1" 200 - 132 0.176 2.075 2026-10-08 13:44:48,214 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Navigation result: {'frameId': '6A676408D3F7C060C153ADFB9ED835B1', 'loaderId': 'E6FD8AFCF8FA0F3F796F9D9AFDA0F51D', 'isDownload': False} 2026-10-08 13:44:48,214 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletKioskTour')" 2026-10-08 13:44:48,243 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:44:48,270 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:48] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.002 0.012 2026-10-08 13:44:48,280 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:48] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.004 0.016 2026-10-08 13:44:48,294 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:48] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.031 2026-10-08 13:44:48,862 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:48] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:44:48,873 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:48] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:44:48,876 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:48] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:44:48,900 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: IndexedDB 1 Ready 2026-10-08 13:44:48,907 121 INFO rb-b76ecc8-225362-422410 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=130", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:44:48,910 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:48] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.017 2026-10-08 13:44:48,914 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:49,866 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:49] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.479 0.491 2026-10-08 13:44:49,868 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:49] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.936 2026-10-08 13:44:50,081 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.002 0.009 2026-10-08 13:44:50,106 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:44:50,162 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.000 0.010 2026-10-08 13:44:50,187 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:44:50,199 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: Owl is running in 'dev' mode. 2026-10-08 13:44:50,296 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:44:50,299 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:44:50,387 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 13:44:50,417 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.047 2026-10-08 13:44:50,427 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.036 2026-10-08 13:44:50,451 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image/res.company/120/favicon HTTP/1.1" 200 - 9 0.030 0.028 2026-10-08 13:44:50,465 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:50,508 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image/res.users/242/avatar_128 HTTP/1.1" 200 - 9 0.013 0.121 2026-10-08 13:44:50,570 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image?model=res.company&id=120&field=logo HTTP/1.1" 200 - 4 0.028 0.154 2026-10-08 13:44:50,617 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.016 0.075 2026-10-08 13:44:50,634 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.004 0.083 2026-10-08 13:44:50,654 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.010 0.123 2026-10-08 13:44:50,682 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.009 0.128 2026-10-08 13:44:50,692 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:50,713 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.011 0.078 2026-10-08 13:44:50,725 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.001 0.178 2026-10-08 13:44:50,744 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.003 0.055 2026-10-08 13:44:50,752 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.001 0.109 2026-10-08 13:44:50,779 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.006 0.187 2026-10-08 13:44:50,791 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.098 2026-10-08 13:44:50,803 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.003 0.076 2026-10-08 13:44:50,818 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.059 2026-10-08 13:44:50,829 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.003 0.093 2026-10-08 13:44:50,963 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:50] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 33 0.059 0.143 2026-10-08 13:44:51,049 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:51,130 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:51,187 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:51,255 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:51,319 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:51,387 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:51,453 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:51,518 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:51,604 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:51,656 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:51,719 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:51,784 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:51,872 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:51,890 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:51] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:44:51,891 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:51] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:44:51,935 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:51,986 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:52,037 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:52,089 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:52,157 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:52] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:44:52,166 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:52,218 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: tour succeeded 2026-10-08 13:44:52,219 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: ╔════════════════════════════════════╗ ║ TOUR VivaWalletKioskTour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:44:52,306 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data.browser: heap 14753088 (allocated 15736832) 2026-10-08 13:44:52,318 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing chrome headless with pid 97681 2026-10-08 13:44:52,322 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Closing websocket connection 2026-10-08 13:44:52,325 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Terminating chrome headless with pid 97681 2026-10-08 13:44:52,434 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134452_433974_test_vw_kiosk_request_data.txt 2026-10-08 13:44:52,434 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_kiosk_request_data: Removing chrome user profile "/tmp/tmpeg_i_69l_chrome_odoo" 2026-10-08 13:44:52,506 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend: Starting TestVivaWalletHttpCommon.test_vw_request_data ... 2026-10-08 13:44:53,106 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome pid: 97884 2026-10-08 13:44:53,107 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless temporary user profile dir: /tmp/tmp9fytw0qx_chrome_odoo 2026-10-08 13:44:53,107 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:39829/json/version 2026-10-08 13:44:53,108 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39829/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:44:53,139 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Browser version: Chrome/150.0.7871.114 2026-10-08 13:44:53,147 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Issuing json command http://127.0.0.1:39829/json 2026-10-08 13:44:53,155 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39829/json with timeout 3 increased to 10s during tests 2026-10-08 13:44:53,179 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Websocket url found: ws://127.0.0.1:39829/devtools/page/231198D1A6068F99767AD76E28E31100 2026-10-08 13:44:53,192 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Enable chrome headless console log notification 2026-10-08 13:44:53,198 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome headless enable page notifications 2026-10-08 13:44:53,271 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 13:44:53,275 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Setting session cookie in browser 2026-10-08 13:44:53,282 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Open "http://127.0.0.1:8069/pos/ui?config_id=130" in browser 2026-10-08 13:44:53,282 121 INFO rb-b76ecc8-225362-422410 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=130" 2026-10-08 13:44:53,302 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:44:54,474 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:54] "GET /pos/ui?config_id=130 HTTP/1.1" 200 - 132 0.157 1.022 2026-10-08 13:44:54,479 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Navigation result: {'frameId': '231198D1A6068F99767AD76E28E31100', 'loaderId': '4F99D1F982F51F37BB71AF0E400FF69F', 'isDownload': False} 2026-10-08 13:44:54,479 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Evaluate ready code "odoo.isTourReady('VivaWalletTour')" 2026-10-08 13:44:54,509 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: External chrome request during tests: returning 404 for https://js.stripe.com/terminal/v1/ 2026-10-08 13:44:54,529 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:54] "GET /web/assets/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-10-08 13:44:54,539 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:54] "GET /web/assets/a90fee5/point_of_sale.assets_prod.min.js HTTP/1.1" 200 - 2 0.001 0.018 2026-10-08 13:44:54,562 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:54] "GET /web/assets/8e04710/point_of_sale.assets_prod.min.css HTTP/1.1" 200 - 2 0.004 0.040 2026-10-08 13:44:55,016 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:55] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:44:55,031 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:55] "GET /point_of_sale/static/src/img/favicon.ico HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:44:55,037 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:55] "GET /web/static/fonts/lato/Lato-Reg-webfont.woff HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:44:55,055 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: IndexedDB 1 Ready 2026-10-08 13:44:55,057 121 INFO rb-b76ecc8-225362-422410 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=130", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:44:55,064 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:55] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.020 2026-10-08 13:44:55,072 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:56,071 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "POST /web/dataset/call_kw/pos.session/load_data HTTP/1.1" 200 - 314 0.507 0.508 2026-10-08 13:44:56,073 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.992 2026-10-08 13:44:56,268 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "POST /web/dataset/call_kw/barcode.nomenclature/read HTTP/1.1" 200 - 4 0.004 0.009 2026-10-08 13:44:56,301 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "POST /web/dataset/call_kw/barcode.rule/search_read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:44:56,362 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "POST /web/dataset/call_kw/pos.config/read_config_open_orders HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:44:56,402 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "POST /web/dataset/call_kw/product.product/has_access HTTP/1.1" 200 - 1 0.007 0.009 2026-10-08 13:44:56,426 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: Owl is running in 'dev' mode. 2026-10-08 13:44:56,528 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /point_of_sale/static/src/fonts/Inconsolata.otf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:44:56,536 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /viin_brand/static/img/viindoo_backgound.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:44:56,625 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:44:56,648 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:44:56,661 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /viin_brand_pos/static/src/img/viindoo-logo.png HTTP/1.1" 200 - 0 0.000 0.044 2026-10-08 13:44:56,700 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /web/image/res.users/242/avatar_128 HTTP/1.1" 200 - 16 0.038 0.048 2026-10-08 13:44:56,730 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:56,739 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /web/image/res.company/120/favicon HTTP/1.1" 200 - 9 0.012 0.058 2026-10-08 13:44:56,764 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /web/image?model=res.company&id=120&field=logo HTTP/1.1" 200 - 4 0.008 0.102 2026-10-08 13:44:56,810 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /web/image?model=pos.category&field=image_128&id=2 HTTP/1.1" 200 - 4 0.011 0.026 2026-10-08 13:44:56,833 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /web/image?model=pos.category&field=image_128&id=1 HTTP/1.1" 200 - 4 0.011 0.050 2026-10-08 13:44:56,846 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /web/image?model=pos.category&field=image_128&id=3 HTTP/1.1" 200 - 4 0.003 0.055 2026-10-08 13:44:56,863 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /web/image?model=pos.category&field=image_128&id=4 HTTP/1.1" 200 - 4 0.003 0.068 2026-10-08 13:44:56,864 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:56,881 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /web/image?model=pos.category&field=image_128&id=5 HTTP/1.1" 200 - 4 0.002 0.084 2026-10-08 13:44:56,893 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /web/image?model=pos.category&field=image_128&id=8 HTTP/1.1" 200 - 4 0.003 0.067 2026-10-08 13:44:56,906 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /web/image?model=pos.category&field=image_128&id=6 HTTP/1.1" 200 - 4 0.003 0.103 2026-10-08 13:44:56,922 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /web/image?model=pos.category&field=image_128&id=7 HTTP/1.1" 200 - 4 0.005 0.072 2026-10-08 13:44:56,949 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /web/image?model=pos.category&field=image_128&id=12 HTTP/1.1" 200 - 4 0.002 0.094 2026-10-08 13:44:56,974 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:56] "GET /web/image?model=pos.category&field=image_128&id=13 HTTP/1.1" 200 - 4 0.009 0.067 2026-10-08 13:44:57,102 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:57] "POST /web/dataset/call_kw/pos.session/set_opening_control HTTP/1.1" 200 - 34 0.052 0.122 2026-10-08 13:44:57,117 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:57] "GET /web/image?model=pos.category&field=image_128&id=10 HTTP/1.1" 200 - 4 0.006 0.223 2026-10-08 13:44:57,132 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:57] "GET /web/image?model=pos.category&field=image_128&id=11 HTTP/1.1" 200 - 4 0.003 0.217 2026-10-08 13:44:57,147 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:57] "GET /web/image?model=pos.category&field=image_128&id=9 HTTP/1.1" 200 - 4 0.004 0.274 2026-10-08 13:44:57,185 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:57,279 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:57,337 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:57,409 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:57,469 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:57,537 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:57,602 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:57,668 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:57,747 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:57,804 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:57,870 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:57,935 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:58,025 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:58,038 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:58] "GET /point_of_sale/static/src/img/card-bank.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:44:58,044 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:58] "GET /point_of_sale/static/src/img/money.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:44:58,089 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:58,153 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:58,205 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:58,269 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:44:58] "POST /web/dataset/call_kw/pos.payment.method/viva_wallet_send_payment_request HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:44:58,275 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:44:58,327 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: tour succeeded 2026-10-08 13:44:58,328 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: ╔═══════════════════════════════╗ ║ TOUR VivaWalletTour SUCCEEDED ║ ╚═══════════════════════════════╝ 2026-10-08 13:44:58,435 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data.browser: heap 14738056 (allocated 16261120) 2026-10-08 13:44:58,441 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing chrome headless with pid 97884 2026-10-08 13:44:58,444 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Closing websocket connection 2026-10-08 13:44:58,450 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Terminating chrome headless with pid 97884 2026-10-08 13:44:58,553 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134458_553657_test_vw_request_data.txt 2026-10-08 13:44:58,554 121 INFO rb-b76ecc8-225362-422410 odoo.addons.pos_viva_wallet.tests.test_frontend.TestVivaWalletHttpCommon.test_vw_request_data: Removing chrome user profile "/tmp/tmp9fytw0qx_chrome_odoo" 2026-10-08 13:44:58,670 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 13:44:58,791 121 INFO rb-b76ecc8-225362-422410 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard ... 2026-10-08 13:44:59,636 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18147] 2026-10-08 13:45:00,055 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted res.partner records with IDs: [1162] 2026-10-08 13:45:00,107 121 INFO rb-b76ecc8-225362-422410 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_direct_reference ... 2026-10-08 13:45:00,612 121 INFO rb-b76ecc8-225362-422410 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference ... 2026-10-08 13:45:01,203 121 INFO rb-b76ecc8-225362-422410 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_indirect_reference_cascade ... 2026-10-08 13:45:01,653 121 INFO rb-b76ecc8-225362-422410 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_lookup_with_invalid_email ... 2026-10-08 13:45:01,708 121 INFO rb-b76ecc8-225362-422410 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_multi_company ... 2026-10-08 13:45:09,914 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [1164], uid: 2, model: res.partner 2026-10-08 13:45:10,015 121 INFO rb-b76ecc8-225362-422410 odoo.addons.privacy_lookup.tests.test_privacy_wizard: Starting TestPrivacyWizard.test_wizard_unique_log ... 2026-10-08 13:45:10,622 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:45:11,309 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.message records with IDs: [18341] 2026-10-08 13:45:11,534 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted product.product records with IDs: [2687] 2026-10-08 13:45:11,647 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_blank_barcodes_allowed ... 2026-10-08 13:45:11,865 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_delete_package_and_use_its_barcode_in_product ... 2026-10-08 13:45:12,089 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted product.packaging records with IDs: [5] 2026-10-08 13:45:12,146 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode ... 2026-10-08 13:45:12,380 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcode_in_batch_edit ... 2026-10-08 13:45:12,728 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_are_allowed_for_different_companies ... 2026-10-08 13:45:21,079 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_duplicated_barcodes_in_product_variants ... 2026-10-08 13:45:29,444 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_false_barcodes_allowed ... 2026-10-08 13:45:29,701 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_barcode: Starting TestProductBarcode.test_test_duplicated_barcode_error_msg_content ... 2026-10-08 13:45:30,033 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:45:30,323 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_common: Starting TestProduct.test_common ... 2026-10-08 13:45:30,619 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:45:30,641 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_import_files: Starting TestImportFiles.test_import_product_demo_xls ... 2026-10-08 13:45:31,005 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-10-08 13:45:31,285 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base_import.models.base_import: done importing data into model: product.pricelist 2026-10-08 13:45:31,425 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base_import.models.base_import: importing 4 rows... 2026-10-08 13:45:31,659 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base_import.models.base_import: done importing data into model: product.supplierinfo 2026-10-08 13:45:32,036 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base_import.models.base_import: importing 25 rows... 2026-10-08 13:45:33,119 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base_import.models.base_import: done importing data into model: product.template 2026-10-08 13:45:33,192 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:45:33,377 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_name: Starting TestName.test_10_product_name ... 2026-10-08 13:45:33,472 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_name: Starting TestName.test_default_code_and_negative_operator ... 2026-10-08 13:45:33,519 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_name: Starting TestName.test_product_product_name_search ... 2026-10-08 13:45:34,118 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_name: Starting TestName.test_product_template_search_name_no_product_product ... 2026-10-08 13:45:34,674 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:45:35,975 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_10_discount ... 2026-10-08 13:45:36,069 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_11_markup ... 2026-10-08 13:45:36,137 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_20_pricelist_uom ... 2026-10-08 13:45:36,345 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_30_pricelists_order ... 2026-10-08 13:45:36,453 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_40_specific_property_product_pricelist ... 2026-10-08 13:45:40,624 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_45_property_product_pricelist_config_parameter ... 2026-10-08 13:45:42,053 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_applied_on_product_variant ... 2026-10-08 13:45:42,564 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelist_change_to_formula_and_back ... 2026-10-08 13:45:42,748 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_multi_comp_checks ... 2026-10-08 13:45:50,217 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_pricelists_res_partner_form ... 2026-10-08 13:45:51,918 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_pricelist: Starting TestPricelist.test_sync_parent_pricelist ... 2026-10-08 13:45:58,829 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:45:59,402 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted product.product records with IDs: [2755] 2026-10-08 13:45:59,778 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted product.product records with IDs: [2774] 2026-10-08 13:45:59,802 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_04_create_product_variant_non_dynamic ... 2026-10-08 13:45:59,996 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted product.product records with IDs: [2768, 2759] 2026-10-08 13:46:00,153 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted product.product records with IDs: [2756] 2026-10-08 13:46:00,205 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_05_create_product_variant_dynamic ... 2026-10-08 13:46:00,631 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted product.product records with IDs: [2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773] 2026-10-08 13:46:00,670 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [948] 2026-10-08 13:46:00,676 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [949] 2026-10-08 13:46:00,681 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted product.template.attribute.value records with IDs: [950] 2026-10-08 13:46:01,013 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted product.product records with IDs: [2778, 2779, 2780, 2781, 2782, 2783] 2026-10-08 13:46:01,226 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_children_product_filtered_exclude_for ... 2026-10-08 13:46:01,474 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_clear_caches ... 2026-10-08 13:46:01,673 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_constraints ... 2026-10-08 13:46:01,866 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_copy_extra_prices_of_product_attribute_values ... 2026-10-08 13:46:02,555 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_closest_possible_combinations ... 2026-10-08 13:46:04,039 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_first_possible_combination ... 2026-10-08 13:46:12,351 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_get_variant_for_combination ... 2026-10-08 13:46:12,409 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_inactive_related_product_update ... 2026-10-08 13:46:13,127 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_is_combination_possible ... 2026-10-08 13:46:14,294 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_filtered_exclude_for ... 2026-10-08 13:46:14,840 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_attribute_value_config: Starting TestProductAttributeValueConfig.test_product_template_attribute_values_creation ... 2026-10-08 13:46:14,906 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:46:15,333 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_list_price_min_display_digits_inherited_from_template ... 2026-10-08 13:46:15,466 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_100_dollars_product ... 2026-10-08 13:46:15,553 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_product_rounding: Starting TestProductRounding.test_no_discount_1_dollar_product ... 2026-10-08 13:46:15,657 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:46:16,021 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_seller: Starting TestSeller.test_10_sellers ... 2026-10-08 13:46:16,152 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_seller: Starting TestSeller.test_20_sellers_company ... 2026-10-08 13:46:23,354 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_seller: Starting TestSeller.test_30_select_seller ... 2026-10-08 13:46:23,571 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_seller: Starting TestSeller.test_31_select_seller ... 2026-10-08 13:46:23,707 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_seller: Starting TestSeller.test_40_seller_min_qty_precision ... 2026-10-08 13:46:23,861 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_seller: Starting TestSeller.test_50_seller_ids ... 2026-10-08 13:46:24,024 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:46:24,890 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_add_to_products ... 2026-10-08 13:46:25,132 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_update_pav_wizard: Starting TestUpdateProductAttributeValueWizard.test_update_extra_prices ... 2026-10-08 13:46:25,358 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:46:26,262 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_attribute_line_search ... 2026-10-08 13:46:26,309 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsSearch.test_name_search ... 2026-10-08 13:46:26,817 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:46:27,572 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_all_variants ... 2026-10-08 13:46:28,253 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariants.test_archive_variant ... 2026-10-08 13:46:28,816 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariants.test_dynamic_variants_copy ... 2026-10-08 13:46:29,308 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariants.test_open_product_form_with_default_uom_id_is_false ... 2026-10-08 13:46:30,360 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariants.test_single_variant_template_computed_values_after_creation ... 2026-10-08 13:46:30,742 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariants.test_standard_price ... 2026-10-08 13:46:36,858 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariants.test_template_barcode ... 2026-10-08 13:46:37,649 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_copy ... 2026-10-08 13:46:38,774 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_matrix ... 2026-10-08 13:46:39,205 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono ... 2026-10-08 13:46:39,532 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_double ... 2026-10-08 13:46:39,868 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_mono_multi ... 2026-10-08 13:46:40,181 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_creation_multi_update ... 2026-10-08 13:46:40,709 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_is_product_variant ... 2026-10-08 13:46:40,748 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariants.test_variants_pricelist_code ... 2026-10-08 13:46:40,889 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:46:41,150 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_mono ... 2026-10-08 13:46:41,548 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mixed_multi ... 2026-10-08 13:46:41,904 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_mono ... 2026-10-08 13:46:42,228 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_create_multi ... 2026-10-08 13:46:42,603 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_unarchive_multiple_products_with_variants ... 2026-10-08 13:46:43,201 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_mono ... 2026-10-08 13:46:43,683 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mixed_multi ... 2026-10-08 13:46:44,207 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_mono ... 2026-10-08 13:46:45,807 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_multi ... 2026-10-08 13:46:46,242 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsNoCreate.test_update_variant_with_nocreate ... 2026-10-08 13:46:46,809 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:46:46,881 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_01_create_no_variant ... 2026-10-08 13:46:47,401 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_02_create_dynamic ... 2026-10-08 13:46:47,751 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_03_create_always ... 2026-10-08 13:46:48,239 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_04_create_no_variant_dynamic ... 2026-10-08 13:46:48,608 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_05_create_no_variant_always ... 2026-10-08 13:46:49,836 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_06_create_dynamic_always ... 2026-10-08 13:46:50,315 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsManyAttributes.test_07_create_no_create_dynamic_always ... 2026-10-08 13:46:50,761 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:46:51,863 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted product.product records with IDs: [3012] 2026-10-08 13:46:52,027 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_update_images_with_archived_variants ... 2026-10-08 13:46:52,433 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsImages.test_variant_images ... 2026-10-08 13:46:52,570 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 13 checked, 13 removed 2026-10-08 13:46:53,685 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_01_update_variant_unlink ... 2026-10-08 13:46:54,710 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_1_value ... 2026-10-08 13:46:55,801 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_02_update_variant_archive_2_value ... 2026-10-08 13:46:58,546 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_03_update_variant_archive_3_value ... 2026-10-08 13:47:00,302 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_04_from_to_single_values ... 2026-10-08 13:47:01,976 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_add_attribute_to_archived_template ... 2026-10-08 13:47:02,659 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_dynamic_attributes_archiving ... 2026-10-08 13:47:04,484 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_name_search_dynamic_attributes ... 2026-10-08 13:47:04,884 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_set_barcode ... 2026-10-08 13:47:05,023 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_unlink_and_archive_multiple_variants ... 2026-10-08 13:47:05,954 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsArchive.test_uom_update_variant ... 2026-10-08 13:47:08,816 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:47:08,836 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_active_one2many ... 2026-10-08 13:47:09,234 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantWrite.test_write_inherited_field ... 2026-10-08 13:47:09,555 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:47:10,179 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted product.product records with IDs: [3063] 2026-10-08 13:47:10,222 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_dynamic_variants_unarchive ... 2026-10-08 13:47:10,884 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_exclusions_crud ... 2026-10-08 13:47:11,503 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_1_exclusion ... 2026-10-08 13:47:12,074 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_different_lines ... 2026-10-08 13:47:13,027 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product.tests.test_variants: Starting TestVariantsExclusion.test_variants_2_exclusions_same_line ... 2026-10-08 13:47:13,880 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:47:29,681 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_as_system_when_sudo ... 2026-10-08 13:47:32,024 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [394] 2026-10-08 13:47:32,259 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_email_template.tests.test_account_move: Starting TestAccountMove.test_send_product_template_email_on_invoice_post ... 2026-10-08 13:47:33,571 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #246 deleted mail.mail records with IDs: [395] 2026-10-08 13:47:33,765 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:47:33,788 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers: Starting TestProductExpiryTour.test_generate_serial_with_expiration ... 2026-10-08 13:47:34,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome pid: 98083 2026-10-08 13:47:34,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless temporary user profile dir: /tmp/tmpg04nih8y_chrome_odoo 2026-10-08 13:47:34,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:42795/json/version 2026-10-08 13:47:34,000 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42795/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:47:34,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Browser version: Chrome/150.0.7871.114 2026-10-08 13:47:34,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Issuing json command http://127.0.0.1:42795/json 2026-10-08 13:47:34,000 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42795/json with timeout 3 increased to 10s during tests 2026-10-08 13:47:35,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Websocket url found: ws://127.0.0.1:42795/devtools/page/CC180BFE3929437BC4201E43B247EC13 2026-10-08 13:47:35,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Enable chrome headless console log notification 2026-10-08 13:47:35,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome headless enable page notifications 2026-10-08 13:47:35,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:47:35,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Setting session cookie in browser 2026-10-08 13:47:35,000 121 INFO rb-b76ecc8-225362-422410 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/625" in browser 2026-10-08 13:47:35,000 121 INFO rb-b76ecc8-225362-422410 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/625" 2026-10-08 13:47:35,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:47:37,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /odoo/action-stock.action_picking_tree_incoming/625 HTTP/1.1" 200 - 186 0.298 -0.298 2026-10-08 13:47:37,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Navigation result: {'frameId': 'CC180BFE3929437BC4201E43B247EC13', 'loaderId': '4577395E8CACA249777BC8CB57EEF973', 'isDownload': False} 2026-10-08 13:47:37,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:38,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/load_menus/342df6ec2780ad13b10fd651d108cf17db52d5455582d2e1fec21711ba1eda42 HTTP/1.1" 200 - 906 0.623 -0.623 2026-10-08 13:47:38,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/e9a695d/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 -0.002 2026-10-08 13:47:38,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:38,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.037 -0.037 2026-10-08 13:47:38,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2026-10-08 13:47:38,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/a49f7c7/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 -0.003 2026-10-08 13:47:38,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/5c87f49/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.003 -0.003 2026-10-08 13:47:38,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/assets/b0257b6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 -0.001 2026-10-08 13:47:39,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2026-10-08 13:47:39,000 121 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.000 2026-10-08 13:47:39,000 121 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.000 2026-10-08 13:47:39,000 121 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.000 2026-10-08 13:47:39,000 121 INFO rb-b76ecc8-225362-422410 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.007 -0.007 2026-10-08 13:47:39,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: Owl is running in 'dev' mode. 2026-10-08 13:47:39,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 13:47:40,000 121 INFO rb-b76ecc8-225362-422410 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/625", "delayToCheckUndeterminisms": 0})" 2026-10-08 13:47:40,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:40,000 121 INFO rb-b76ecc8-225362-422410 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.126 -0.126 2026-10-08 13:47:40,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:40,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.000 2026-10-08 13:47:40,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:40,000 121 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.000 2026-10-08 13:47:40,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.020 -0.020 2026-10-08 13:47:40,000 121 INFO rb-b76ecc8-225362-422410 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.046 -0.046 2026-10-08 13:47:40,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 -0.004 2026-10-08 13:47:40,000 121 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.000 2026-10-08 13:47:40,000 121 INFO ? werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.000 2026-10-08 13:47:40,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.024 -0.024 2026-10-08 13:47:40,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/data HTTP/1.1" 200 - 140 0.164 -0.164 2026-10-08 13:47:40,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:40,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/3/avatar_128?unique=1791457958000 HTTP/1.1" 200 - 9 0.013 -0.013 2026-10-08 13:47:40,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/action/load HTTP/1.1" 200 - 14 0.018 -0.018 2026-10-08 13:47:40,000 121 INFO rb-b76ecc8-225362-422410 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.023 -0.023 2026-10-08 13:47:41,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:41,000 121 INFO rb-b76ecc8-225362-422410 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.016 -0.016 2026-10-08 13:47:41,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-10-08 13:47:41,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/get_views HTTP/1.1" 200 - 153 0.159 -0.159 2026-10-08 13:47:41,000 121 INFO rb-b76ecc8-225362-422410 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.024 -0.024 2026-10-08 13:47:41,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:42,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/web_read HTTP/1.1" 200 - 87 0.155 -0.155 2026-10-08 13:47:42,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:42,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:42,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 32 0.035 -0.035 2026-10-08 13:47:42,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:42,000 121 INFO rb-b76ecc8-225362-422410 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.003 -0.003 2026-10-08 13:47:42,000 121 INFO rb-b76ecc8-225362-422410 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.009 -0.009 2026-10-08 13:47:42,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.024 -0.024 2026-10-08 13:47:42,000 121 INFO rb-b76ecc8-225362-422410 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.005 -0.005 2026-10-08 13:47:42,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:42,000 121 INFO rb-b76ecc8-225362-422410 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.019 -0.019 2026-10-08 13:47:42,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "GET /web/image/res.partner/2/avatar_128?unique=1791457958000 HTTP/1.1" 200 - 13 0.020 -0.020 2026-10-08 13:47:42,000 121 INFO rb-b76ecc8-225362-422410 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.053 -0.053 2026-10-08 13:47:43,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:43,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:43,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:43,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:43,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:43,000 121 INFO rb-b76ecc8-225362-422410 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.032 -0.032 2026-10-08 13:47:43,000 121 INFO rb-b76ecc8-225362-422410 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.063 -0.063 2026-10-08 13:47:43,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:43,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:43,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/onchange HTTP/1.1" 200 - 47 0.061 -0.061 2026-10-08 13:47:44,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:44,000 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:47:44,000 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #2 deleted stock.move.line records with IDs: [1149, 1150] 2026-10-08 13:47:44,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /web/dataset/call_kw/stock.picking/web_save HTTP/1.1" 200 - 105 0.147 -0.147 2026-10-08 13:47:44,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.007 -0.007 2026-10-08 13:47:44,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: tour succeeded 2026-10-08 13:47:44,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR test_generate_serial_with_expiration SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-08 13:47:44,000 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [01/Jun/2025 00:00:00] "POST /mail/thread/data HTTP/1.1" 200 - 16 0.036 -0.036 2026-10-08 13:47:44,000 121 INFO rb-b76ecc8-225362-422410 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.018 -0.018 2026-10-08 13:47:44,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration.browser: heap 31129604 (allocated 32813056) 2026-10-08 13:47:44,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing chrome headless with pid 98083 2026-10-08 13:47:44,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Closing websocket connection 2026-10-08 13:47:44,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Terminating chrome headless with pid 98083 2026-10-08 13:47:44,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20250601_000000_000000_test_generate_serial_with_expiration.txt 2026-10-08 13:47:44,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_expiry.tests.test_generate_serial_numbers.TestProductExpiryTour.test_generate_serial_with_expiration: Removing chrome user profile "/tmp/tmpg04nih8y_chrome_odoo" 2026-10-08 13:47:44,909 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:48:00,224 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_aggregates ... 2026-10-08 13:48:00,342 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin ... 2026-10-08 13:48:01,882 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_product_margin_negative_price_in_move_lines ... 2026-10-08 13:48:03,605 121 INFO rb-b76ecc8-225362-422410 odoo.addons.product_margin.tests.test_product_margin: Starting TestProductMargin.test_sale_avg_price ... 2026-10-08 13:48:04,820 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:48:10,775 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart: Starting TestBurndownChartTour.test_burndown_chart_tour ... 2026-10-08 13:48:11,187 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome pid: 98308 2026-10-08 13:48:11,187 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless temporary user profile dir: /tmp/tmp00ut72t2_chrome_odoo 2026-10-08 13:48:11,188 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:44133/json/version 2026-10-08 13:48:11,189 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44133/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:48:11,221 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Browser version: Chrome/150.0.7871.114 2026-10-08 13:48:11,222 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Issuing json command http://127.0.0.1:44133/json 2026-10-08 13:48:11,222 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44133/json with timeout 3 increased to 10s during tests 2026-10-08 13:48:11,243 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Websocket url found: ws://127.0.0.1:44133/devtools/page/61B1EB716D995CFD9868B6EE417501E7 2026-10-08 13:48:11,274 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Enable chrome headless console log notification 2026-10-08 13:48:11,283 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome headless enable page notifications 2026-10-08 13:48:11,329 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:48:11,340 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Setting session cookie in browser 2026-10-08 13:48:11,346 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-08 13:48:11,346 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-08 13:48:11,364 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:48:13,189 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:13] "GET /odoo HTTP/1.1" 200 - 186 0.224 1.608 2026-10-08 13:48:13,195 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Navigation result: {'frameId': '61B1EB716D995CFD9868B6EE417501E7', 'loaderId': '38FCD30FDC07135040F5C5CBF0B707EB', 'isDownload': False} 2026-10-08 13:48:13,195 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Evaluate ready code "odoo.isTourReady('burndown_chart_tour')" 2026-10-08 13:48:13,246 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:13] "GET /web/assets/e9a695d/web.assets_web.min.css HTTP/1.1" 200 - 2 0.004 0.018 2026-10-08 13:48:13,263 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:13] "GET /web/assets/a49f7c7/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.017 2026-10-08 13:48:13,332 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:14,301 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:14] "GET /web/webclient/load_menus/342df6ec2780ad13b10fd651d108cf17db52d5455582d2e1fec21711ba1eda42 HTTP/1.1" 200 - 906 0.446 0.607 2026-10-08 13:48:14,319 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:14] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 1.070 2026-10-08 13:48:14,360 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:14] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.023 1.081 2026-10-08 13:48:14,380 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:14] "GET /web/assets/b0257b6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.005 0.139 2026-10-08 13:48:14,388 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:14] "GET /web/assets/5c87f49/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.793 2026-10-08 13:48:14,546 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:14] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-08 13:48:14,550 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:14] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.009 2026-10-08 13:48:14,555 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:14] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-08 13:48:14,576 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.008 2026-10-08 13:48:14,608 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: Owl is running in 'dev' mode. 2026-10-08 13:48:14,683 121 INFO rb-b76ecc8-225362-422410 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 13:48:14,749 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:14] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.047 0.088 2026-10-08 13:48:14,753 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:14] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.112 2026-10-08 13:48:14,796 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:14,805 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:14] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.016 0.111 2026-10-08 13:48:14,823 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:14,935 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:14] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:48:14,992 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:14] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.071 0.224 2026-10-08 13:48:15,128 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:15,310 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:15,433 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:15] "POST /mail/data HTTP/1.1" 200 - 140 0.212 0.400 2026-10-08 13:48:15,448 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:15] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:48:15,474 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:48:15,486 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:15] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.015 0.549 2026-10-08 13:48:15,527 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:15] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 13:48:15,538 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:15] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.018 0.492 2026-10-08 13:48:15,582 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:15] "GET /odoo/offline HTTP/1.1" 200 - 5 0.014 0.785 2026-10-08 13:48:15,585 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.759 2026-10-08 13:48:15,618 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:15] "POST /web/action/load HTTP/1.1" 200 - 10 0.014 0.085 2026-10-08 13:48:15,644 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:15] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.004 0.099 2026-10-08 13:48:15,658 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:15] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.613 2026-10-08 13:48:15,696 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:15] "GET /web/image/res.partner/3/avatar_128?unique=1791457958000 HTTP/1.1" 200 - 9 0.013 0.648 2026-10-08 13:48:15,699 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.091 2026-10-08 13:48:15,734 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:15] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.014 0.107 2026-10-08 13:48:15,774 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:48:16,262 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:16] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.168 0.411 2026-10-08 13:48:16,565 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:16] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.137 0.129 2026-10-08 13:48:16,969 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:17,015 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:17] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.041 0.056 2026-10-08 13:48:17,064 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:17] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.014 0.132 2026-10-08 13:48:17,086 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: [5/22] Tour burndown_chart_tour → Step .o_graph_renderer 2026-10-08 13:48:17,136 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:17] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.021 0.185 2026-10-08 13:48:17,177 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:17] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.010 0.251 2026-10-08 13:48:17,203 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:17] "POST /web/dataset/call_button/project.project/action_project_task_burndown_chart_report HTTP/1.1" 200 - 12 0.007 0.118 2026-10-08 13:48:17,275 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:17] "POST /web/dataset/call_kw/project.task.burndown.chart.report/get_views HTTP/1.1" 200 - 18 0.018 0.029 2026-10-08 13:48:17,328 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:17] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.002 0.036 2026-10-08 13:48:17,619 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/0b95b14/web.assets_backend_lazy.min.css (id:10154) 2026-10-08 13:48:17,637 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:17] "GET /web/assets/0b95b14/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 15 0.029 0.270 2026-10-08 13:48:17,790 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/595370f/web.assets_backend_lazy.min.js (id:10155) 2026-10-08 13:48:17,805 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:17] "GET /web/assets/595370f/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 6 0.016 0.447 2026-10-08 13:48:17,842 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:17] "POST /web/dataset/call_kw/project.project/read HTTP/1.1" 200 - 1 0.001 0.008 2026-10-08 13:48:17,911 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:17] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 7 0.014 0.021 2026-10-08 13:48:17,933 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:17] "GET /web/bundle/web.chartjs_lib?lang=en_US HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:48:17,957 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:17] "GET /web/assets/a48cf09/web.chartjs_lib.min.js HTTP/1.1" 200 - 2 0.001 0.010 2026-10-08 13:48:18,077 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:18,150 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:18,217 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:18,243 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:18] "POST /web/dataset/call_kw/project.task.type/web_search_read HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 13:48:18,309 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:18] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.014 0.020 2026-10-08 13:48:18,339 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:18,417 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:18,464 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:18] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 3 0.007 0.039 2026-10-08 13:48:18,540 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:18,606 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:18,676 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:18,759 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:18,790 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:18] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.006 0.023 2026-10-08 13:48:18,841 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:18,906 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:18,930 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:18] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.006 0.017 2026-10-08 13:48:18,979 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:19,045 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:19,105 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:19,187 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:19,197 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:19] "POST /web/dataset/call_kw/project.task.burndown.chart.report/web_read_group HTTP/1.1" 200 - 2 0.004 0.010 2026-10-08 13:48:19,258 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:19,321 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:19,391 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: tour succeeded 2026-10-08 13:48:19,392 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: ╔════════════════════════════════════╗ ║ TOUR burndown_chart_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:48:19,643 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour.browser: heap 34429940 (allocated 35799040) 2026-10-08 13:48:19,653 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing chrome headless with pid 98308 2026-10-08 13:48:19,653 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Closing websocket connection 2026-10-08 13:48:19,654 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Terminating chrome headless with pid 98308 2026-10-08 13:48:19,776 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134819_776729_test_burndown_chart_tour.txt 2026-10-08 13:48:19,777 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_burndown_chart.TestBurndownChartTour.test_burndown_chart_tour: Removing chrome user profile "/tmp/tmp00ut72t2_chrome_odoo" 2026-10-08 13:48:19,836 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 13:48:23,200 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_default_personal_stage ... 2026-10-08 13:48:24,012 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_delete_personal_stage ... 2026-10-08 13:48:25,190 121 INFO rb-b76ecc8-225362-422410 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <129213352820570.1791467305.054532289505005-openerp-message-notify@06fda1aca531>: ['"User 1 with personal stages" <@False>'] 2026-10-08 13:48:25,239 121 INFO rb-b76ecc8-225362-422410 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <331885883768187.1791467305.200353860855103-openerp-message-notify@06fda1aca531>: ['"User 2 with personal stages" <@False>'] 2026-10-08 13:48:25,284 121 INFO rb-b76ecc8-225362-422410 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <688869498595247.1791467305.243587017059326-openerp-message-notify@06fda1aca531>: ['"User 1 with personal stages" <@False>'] 2026-10-08 13:48:25,335 121 INFO rb-b76ecc8-225362-422410 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <957270523316225.1791467305.288814783096313-openerp-message-notify@06fda1aca531>: ['"User 2 with personal stages" <@False>'] 2026-10-08 13:48:25,381 121 INFO rb-b76ecc8-225362-422410 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <348683205084206.1791467305.339893341064453-openerp-message-notify@06fda1aca531>: ['"User 1 with personal stages" <@False>'] 2026-10-08 13:48:25,429 121 INFO rb-b76ecc8-225362-422410 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <210407955717019.1791467305.386043548583984-openerp-message-notify@06fda1aca531>: ['"User 1 with personal stages" <@False>'] 2026-10-08 13:48:25,604 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #262 deleted project.task.type records with IDs: [425] 2026-10-08 13:48:25,639 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #261 deleted project.task.type records with IDs: [420] 2026-10-08 13:48:25,686 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #261 deleted project.task.type records with IDs: [419, 421] 2026-10-08 13:48:25,708 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [418, 424] 2026-10-08 13:48:25,841 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted project.task.type records with IDs: [427, 428, 429] 2026-10-08 13:48:25,872 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_base ... 2026-10-08 13:48:26,225 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_read_group ... 2026-10-08 13:48:26,594 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStages.test_personal_stage_search ... 2026-10-08 13:48:26,948 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 13:48:29,215 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages: Starting TestPersonalStageTour.test_personal_stage_tour ... 2026-10-08 13:48:29,627 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome pid: 98535 2026-10-08 13:48:29,627 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless temporary user profile dir: /tmp/tmpq0d8j39a_chrome_odoo 2026-10-08 13:48:29,627 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:36565/json/version 2026-10-08 13:48:29,628 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36565/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:48:29,658 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Browser version: Chrome/150.0.7871.114 2026-10-08 13:48:29,658 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Issuing json command http://127.0.0.1:36565/json 2026-10-08 13:48:29,661 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36565/json with timeout 3 increased to 10s during tests 2026-10-08 13:48:29,672 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Websocket url found: ws://127.0.0.1:36565/devtools/page/BD94F26A9668C89686D8AA85A110535A 2026-10-08 13:48:29,686 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Enable chrome headless console log notification 2026-10-08 13:48:29,701 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome headless enable page notifications 2026-10-08 13:48:29,759 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:armandel from n/a 2026-10-08 13:48:29,770 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Setting session cookie in browser 2026-10-08 13:48:29,790 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-08 13:48:29,790 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-08 13:48:29,813 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:48:31,534 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:31] "GET /odoo HTTP/1.1" 200 - 186 0.175 1.551 2026-10-08 13:48:31,540 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Navigation result: {'frameId': 'BD94F26A9668C89686D8AA85A110535A', 'loaderId': '30D746919333014A9952F5BF7361E444', 'isDownload': False} 2026-10-08 13:48:31,540 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Evaluate ready code "odoo.isTourReady('personal_stage_tour')" 2026-10-08 13:48:31,594 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:31] "GET /web/assets/e9a695d/web.assets_web.min.css HTTP/1.1" 200 - 2 0.013 0.016 2026-10-08 13:48:31,620 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:31] "GET /web/assets/a49f7c7/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.048 2026-10-08 13:48:31,678 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:31,813 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:31] "GET /web/webclient/load_menus/aa048a0e941135bfea3a7049ac6ad542abdf20969ff63198c945007ecb555e21 HTTP/1.1" 200 - 116 0.076 0.162 2026-10-08 13:48:31,832 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:31] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.255 2026-10-08 13:48:31,865 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:31] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.019 0.261 2026-10-08 13:48:31,890 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:31] "GET /web/assets/5c87f49/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.004 2026-10-08 13:48:31,972 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:31] "GET /web/assets/b0257b6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.012 2026-10-08 13:48:32,670 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:32] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 13:48:32,687 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:32] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-08 13:48:32,689 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:32] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-08 13:48:32,711 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.002 0.009 2026-10-08 13:48:32,724 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: Owl is running in 'dev' mode. 2026-10-08 13:48:32,739 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:32] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:48:32,788 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:32] "GET /odoo/offline HTTP/1.1" 200 - 5 0.005 0.022 2026-10-08 13:48:32,808 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:32] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 1 0.002 0.013 2026-10-08 13:48:32,831 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:32] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 5 0.004 0.028 2026-10-08 13:48:32,873 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:32,887 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:32,965 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:32] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:48:32,967 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:32] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:48:32,980 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:33,016 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:33] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:48:33,022 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:33] "POST /mail/data HTTP/1.1" 200 - 34 0.071 0.061 2026-10-08 13:48:33,093 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:33] "GET /web/image?model=res.users&field=avatar_128&id=266 HTTP/1.1" 200 - 16 0.017 0.149 2026-10-08 13:48:33,109 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:33,119 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:33] "POST /web/action/load HTTP/1.1" 200 - 5 0.005 0.192 2026-10-08 13:48:33,161 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:33] "GET /web/image/res.partner/1230/avatar_128?unique=1791467306000 HTTP/1.1" 200 - 8 0.010 0.217 2026-10-08 13:48:33,162 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.226 2026-10-08 13:48:33,207 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:33] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:48:33,213 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:33] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.015 0.135 2026-10-08 13:48:33,244 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:33] "POST /web/action/load HTTP/1.1" 200 - 10 0.010 0.117 2026-10-08 13:48:33,266 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:48:33,303 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:33] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.027 0.080 2026-10-08 13:48:33,738 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:33] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 160 0.149 0.290 2026-10-08 13:48:34,075 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:34] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 102 0.108 0.195 2026-10-08 13:48:34,409 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:34,441 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:34] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 10 0.023 0.038 2026-10-08 13:48:34,467 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:34,484 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:34] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.018 0.078 2026-10-08 13:48:34,536 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:34,553 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:34] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.019 0.145 2026-10-08 13:48:34,595 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:34,595 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:34] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 10 0.017 0.181 2026-10-08 13:48:34,653 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:34] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.023 0.220 2026-10-08 13:48:34,691 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:34,767 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:35,090 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:35] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 95 0.085 0.334 2026-10-08 13:48:35,149 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:35] "POST /web/action/load HTTP/1.1" 200 - 11 0.034 0.341 2026-10-08 13:48:35,166 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:35] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.003 0.031 2026-10-08 13:48:35,192 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:35] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.004 0.058 2026-10-08 13:48:35,250 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:35] "POST /web/action/run HTTP/1.1" 200 - 16 0.027 0.048 2026-10-08 13:48:35,254 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:35] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.042 2026-10-08 13:48:35,421 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:35] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 28 0.018 0.118 2026-10-08 13:48:35,454 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:35] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.014 2026-10-08 13:48:35,470 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:35] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.018 2026-10-08 13:48:35,544 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:35] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.027 0.037 2026-10-08 13:48:35,683 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:35,740 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:35] "GET /web/image/res.users/266/avatar_128 HTTP/1.1" 200 - 9 0.020 0.044 2026-10-08 13:48:35,743 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:35,802 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:35,829 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:35] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.011 0.015 2026-10-08 13:48:35,871 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:35] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.005 0.018 2026-10-08 13:48:35,892 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:35] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.005 0.004 2026-10-08 13:48:35,939 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:36,024 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:36,050 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:36] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.005 0.020 2026-10-08 13:48:36,084 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:36] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:48:36,098 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:36] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 2 0.004 0.008 2026-10-08 13:48:36,182 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:36,244 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:36,262 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:36] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 3 0.002 0.009 2026-10-08 13:48:36,296 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:36] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.015 2026-10-08 13:48:36,317 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:36] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.024 2026-10-08 13:48:36,398 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:36] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.016 0.055 2026-10-08 13:48:36,467 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:36,533 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:36,576 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:36] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.006 0.032 2026-10-08 13:48:36,633 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:36] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 5 0.013 0.025 2026-10-08 13:48:36,720 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:36,799 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:48:37,011 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:37] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.096 0.112 2026-10-08 13:48:37,093 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:37] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 12 0.015 0.044 2026-10-08 13:48:37,162 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: tour succeeded 2026-10-08 13:48:37,163 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: ╔════════════════════════════════════╗ ║ TOUR personal_stage_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:48:37,205 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:37] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 21 0.050 0.101 2026-10-08 13:48:37,252 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:37] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.008 0.100 2026-10-08 13:48:37,277 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:48:37] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.007 0.132 2026-10-08 13:48:37,374 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser: heap 30861224 (allocated 33042432) 2026-10-08 13:48:37,382 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing chrome headless with pid 98535 2026-10-08 13:48:37,387 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Closing websocket connection 2026-10-08 13:48:37,388 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Terminating chrome headless with pid 98535 2026-10-08 13:48:37,519 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_134837_518732_test_personal_stage_tour.txt 2026-10-08 13:48:37,519 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour: Removing chrome user profile "/tmp/tmpq0d8j39a_chrome_odoo" 2026-10-08 13:48:37,590 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:48:39,929 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_basic_milestone_write ... 2026-10-08 13:48:40,128 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_change_project_in_task ... 2026-10-08 13:48:40,859 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_duplicates_milestones_on_tasks ... 2026-10-08 13:48:41,358 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_duplicate_project_with_milestones_disabled ... 2026-10-08 13:48:41,729 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_milestones_settings_change ... 2026-10-08 13:48:46,820 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_next_milestone_ordered_by_deadline ... 2026-10-08 13:48:46,975 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_set_milestone_on_tasks_from_different_projects ... 2026-10-08 13:48:47,332 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_milestone: Starting TestProjectMilestone.test_set_milestone_parent_task ... 2026-10-08 13:48:48,560 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:48:48,733 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:48:51,769 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afe63b600> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:48:51,770 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c94cae0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:48:51,782 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:48:51,788 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2a6b49a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:48:53,315 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:48:56,172 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc80b420> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:48:56,174 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29eaf740> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:48:56,183 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:48:56,192 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afce8c7c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:48:56,678 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:00,505 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c1b0040> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:00,507 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afc2d42c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:00,515 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:00,521 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afc2d4220> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:01,003 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:04,061 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c94d6c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:04,063 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afce8d3a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:04,071 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:04,078 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4aff24e7a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:05,404 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:08,514 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afece19e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:08,515 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afea28f40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:08,524 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:08,531 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afea28680> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:08,970 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:13,418 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afe835e40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:13,419 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afc3c1ee0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:13,425 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:13,430 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afc3c25c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:13,821 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:17,890 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2be3ce00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:17,892 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afcc20900> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:17,900 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:17,907 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afcc20f40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:18,339 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:21,824 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afea2a5c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:21,825 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afcc4ba60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:21,835 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:21,842 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afcc4b380> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 72, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:24,477 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_profitability: Starting TestProjectProfitabilityAccess.test_project_profitability_read ... 2026-10-08 13:49:24,830 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:27,990 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b298f1f80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:27,991 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afea2a5c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:27,997 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:28,002 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4affbf09a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:49:28,042 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:49:31,790 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_report: Starting TestProjectReport.test_avg_rating_measure ... 2026-10-08 13:49:32,170 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:49:35,177 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_mention_suggestions ... 2026-10-08 13:49:35,334 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-10-08 13:49:35,390 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_read_task_with_portal_user ... 2026-10-08 13:49:35,687 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_readonly_fields ... 2026-10-08 13:49:36,163 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_wizard_confirm ... 2026-10-08 13:49:36,308 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted project.collaborator records with IDs: [2] 2026-10-08 13:49:36,376 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3005] 2026-10-08 13:49:38,022 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [424] 2026-10-08 13:49:38,064 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_portal_access: Starting TestProjectSharingPortalAccess.test_write_with_portal_user ... 2026-10-08 13:49:43,560 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:49:45,552 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_01_project_sharing ... 2026-10-08 13:49:45,861 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome pid: 98774 2026-10-08 13:49:45,861 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless temporary user profile dir: /tmp/tmp1gmk23_p_chrome_odoo 2026-10-08 13:49:45,861 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:45209/json/version 2026-10-08 13:49:45,863 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45209/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:49:45,924 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Browser version: Chrome/150.0.7871.114 2026-10-08 13:49:45,925 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Issuing json command http://127.0.0.1:45209/json 2026-10-08 13:49:45,925 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45209/json with timeout 3 increased to 10s during tests 2026-10-08 13:49:45,938 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Websocket url found: ws://127.0.0.1:45209/devtools/page/628D66D0B629E1A0303D1BC2D2FDFE4E 2026-10-08 13:49:45,955 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Enable chrome headless console log notification 2026-10-08 13:49:45,981 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome headless enable page notifications 2026-10-08 13:49:46,139 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:49:46,149 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Setting session cookie in browser 2026-10-08 13:49:46,157 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-08 13:49:46,157 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-08 13:49:46,177 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:49:48,180 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:48] "GET /odoo HTTP/1.1" 200 - 185 0.269 1.737 2026-10-08 13:49:48,185 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Navigation result: {'frameId': '628D66D0B629E1A0303D1BC2D2FDFE4E', 'loaderId': 'E365D386370DA16CB6065393A9F21261', 'isDownload': False} 2026-10-08 13:49:48,185 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Evaluate ready code "odoo.isTourReady('project_sharing_tour')" 2026-10-08 13:49:48,241 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:48] "GET /web/assets/a49f7c7/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 0.010 2026-10-08 13:49:48,258 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:48] "GET /web/assets/e9a695d/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.028 2026-10-08 13:49:48,358 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:49,403 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:49] "GET /web/webclient/load_menus/342df6ec2780ad13b10fd651d108cf17db52d5455582d2e1fec21711ba1eda42 HTTP/1.1" 200 - 906 0.499 0.671 2026-10-08 13:49:49,414 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:49] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 1.167 2026-10-08 13:49:49,437 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:49] "GET /web/assets/5c87f49/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.010 0.827 2026-10-08 13:49:49,472 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:49] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.016 1.210 2026-10-08 13:49:49,482 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:49] "GET /web/assets/b0257b6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.004 0.191 2026-10-08 13:49:49,662 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:49] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-08 13:49:49,669 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:49] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-08 13:49:49,688 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:49] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.043 2026-10-08 13:49:49,702 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:49] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.003 0.027 2026-10-08 13:49:49,715 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-08 13:49:49,769 121 INFO rb-b76ecc8-225362-422410 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 13:49:49,842 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:49] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.048 0.074 2026-10-08 13:49:49,847 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:49] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.096 2026-10-08 13:49:49,897 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:49] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.016 0.090 2026-10-08 13:49:49,925 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:49,960 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:50,033 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:49:50,080 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.062 0.222 2026-10-08 13:49:50,107 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.198 2026-10-08 13:49:50,111 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.115 2026-10-08 13:49:50,170 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:49:50,185 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:49:50,199 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:50,224 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:49:50,364 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:50,404 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:50,536 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "POST /mail/data HTTP/1.1" 200 - 140 0.196 0.410 2026-10-08 13:49:50,577 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.012 0.538 2026-10-08 13:49:50,609 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "POST /web/action/load HTTP/1.1" 200 - 5 0.013 0.474 2026-10-08 13:49:50,651 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "GET /web/image/res.partner/3/avatar_128?unique=1791457958000 HTTP/1.1" 200 - 9 0.015 0.502 2026-10-08 13:49:50,681 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.008 0.093 2026-10-08 13:49:50,725 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.014 0.579 2026-10-08 13:49:50,759 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "POST /web/action/load HTTP/1.1" 200 - 10 0.015 0.370 2026-10-08 13:49:50,764 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.036 2026-10-08 13:49:50,808 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.019 0.050 2026-10-08 13:49:50,863 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:50] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:49:51,362 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:51] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.184 0.369 2026-10-08 13:49:51,630 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:51] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.099 0.138 2026-10-08 13:49:51,967 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:51,969 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:51] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.017 0.027 2026-10-08 13:49:52,015 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:52] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.014 0.068 2026-10-08 13:49:52,070 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:52,105 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:52] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.030 0.139 2026-10-08 13:49:52,162 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:52] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.019 0.198 2026-10-08 13:49:52,187 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:52] "POST /web/dataset/call_button/project.project/action_open_share_project_wizard HTTP/1.1" 200 - 9 0.010 0.118 2026-10-08 13:49:52,261 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:52] "POST /web/dataset/call_kw/project.share.wizard/get_views HTTP/1.1" 200 - 19 0.010 0.024 2026-10-08 13:49:52,364 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:52] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 17 0.031 0.042 2026-10-08 13:49:52,371 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:52] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.079 2026-10-08 13:49:52,488 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:52,504 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:52] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 1 0.002 0.007 2026-10-08 13:49:52,581 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:52,651 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:52] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.030 0.041 2026-10-08 13:49:52,894 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:52] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.016 0.037 2026-10-08 13:49:52,937 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:52,958 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:52] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 3 0.009 0.010 2026-10-08 13:49:53,009 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:53,021 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:53] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.005 0.034 2026-10-08 13:49:53,081 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:53,101 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:53] "POST /web/dataset/call_kw/project.share.collaborator.wizard/onchange HTTP/1.1" 200 - 5 0.012 0.026 2026-10-08 13:49:53,160 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:53] "POST /web/dataset/call_kw/project.share.wizard/onchange HTTP/1.1" 200 - 2 0.007 0.024 2026-10-08 13:49:53,274 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:53] "POST /web/dataset/call_kw/project.share.wizard/web_save HTTP/1.1" 200 - 36 0.041 0.056 2026-10-08 13:49:53,483 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:53] "POST /web/dataset/call_button/project.share.wizard/action_share_record HTTP/1.1" 200 - 50 0.068 0.121 2026-10-08 13:49:53,518 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:53,672 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:53] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.083 0.092 2026-10-08 13:49:56,010 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:56] "GET /my/projects HTTP/1.1" 200 - 1124 0.692 1.723 2026-10-08 13:49:56,060 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/2d26264/web.assets_frontend.min.css, copying from /web/assets/2d26264/web.assets_frontend.min.css 2026-10-08 13:49:56,121 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:56] "GET /web/assets/1/2d26264/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.041 0.037 2026-10-08 13:49:56,131 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/32ab3e7/web.assets_frontend_minimal.min.js, copying from /web/assets/32ab3e7/web.assets_frontend_minimal.min.js 2026-10-08 13:49:56,136 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:56,138 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:56,147 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:56] "GET /web/assets/1/32ab3e7/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.011 0.090 2026-10-08 13:49:56,160 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5c79463/web.__assets_tests_call__.min.js, copying from /web/assets/5c79463/web.__assets_tests_call__.min.js 2026-10-08 13:49:56,180 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:56] "GET /web/assets/1/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.006 0.039 2026-10-08 13:49:56,217 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:56] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:49:56,239 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:56] "GET /web/image/website/1/logo/My%20Website?unique=ab7752e HTTP/1.1" 200 - 4 0.004 0.020 2026-10-08 13:49:56,316 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:56] "GET /website/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:49:56,342 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/99a94b5/web.assets_frontend_lazy.min.js, copying from /web/assets/99a94b5/web.assets_frontend_lazy.min.js 2026-10-08 13:49:56,383 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:56] "GET /web/assets/1/99a94b5/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.011 0.050 2026-10-08 13:49:56,409 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:56] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.009 0.026 2026-10-08 13:49:56,858 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:56] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:49:56,875 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:56,969 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:56] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.005 0.066 2026-10-08 13:49:57,024 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:57] "POST /im_livechat/init HTTP/1.1" 200 - 18 0.019 0.098 2026-10-08 13:49:57,217 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:57] "GET /my/projects/169 HTTP/1.1" 200 - 28 0.033 0.130 2026-10-08 13:49:57,269 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:57] "GET /en_US/my/projects/169/project_sharing HTTP/1.1" 301 - 0 0.000 0.003 2026-10-08 13:49:57,277 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:57] "GET /en/my/projects/169/project_sharing HTTP/1.1" 303 - 0 0.000 0.003 2026-10-08 13:49:57,475 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:57] "GET /my/projects/169/project_sharing HTTP/1.1" 200 - 41 0.033 0.155 2026-10-08 13:49:57,497 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:57] "GET /web/assets/da0d3d8/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-10-08 13:49:57,503 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:57] "GET /web/assets/a525749/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-10-08 13:49:57,875 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:57] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:49:58,033 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-08 13:49:58,035 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:58] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 304 - 2 0.003 0.005 2026-10-08 13:49:58,088 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:58,134 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:58] "POST /web/action/load HTTP/1.1" 200 - 13 0.019 0.033 2026-10-08 13:49:58,191 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:58,201 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:58] "POST /im_livechat/init HTTP/1.1" 200 - 18 0.025 0.063 2026-10-08 13:49:58,209 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:58] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.096 2026-10-08 13:49:58,212 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:58] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.075 2026-10-08 13:49:58,252 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:58] "POST /mail/data HTTP/1.1" 200 - 11 0.012 0.150 2026-10-08 13:49:58,473 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:58] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 69 0.047 0.231 2026-10-08 13:49:58,529 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:58] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.017 2026-10-08 13:49:58,543 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:58] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.016 2026-10-08 13:49:58,697 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:58] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:49:58,727 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:58,752 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:58] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.004 0.016 2026-10-08 13:49:58,776 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:58] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.006 2026-10-08 13:49:58,815 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:58,868 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:58,931 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:59,181 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:59] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 70 0.094 0.153 2026-10-08 13:49:59,236 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:59] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.009 0.027 2026-10-08 13:49:59,459 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:59] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 34 0.069 0.081 2026-10-08 13:49:59,546 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:59] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.011 2026-10-08 13:49:59,644 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:59] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.004 0.006 2026-10-08 13:49:59,652 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:59] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:49:59,715 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:59,721 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:59] "POST /mail/thread/data HTTP/1.1" 200 - 18 0.020 0.041 2026-10-08 13:49:59,834 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:59] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 32 0.032 0.082 2026-10-08 13:49:59,882 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:59] "POST /mail/chatter_fetch HTTP/1.1" 200 - 17 0.013 0.113 2026-10-08 13:49:59,897 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:49:59,937 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:49:59] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.003 0.006 2026-10-08 13:49:59,977 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:00,034 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:00,150 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:00] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 59 0.081 0.124 2026-10-08 13:50:00,160 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:00] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.001 0.165 2026-10-08 13:50:00,196 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:00] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.018 2026-10-08 13:50:00,216 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:00] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.040 2026-10-08 13:50:00,239 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:00] "GET /web/assets/f810881/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.002 0.051 2026-10-08 13:50:00,319 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:00] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.021 0.074 2026-10-08 13:50:00,462 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:00,539 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:00,599 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:00,654 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:00,663 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:00] "POST /mail/message/post HTTP/1.1" 200 - 61 0.104 0.171 2026-10-08 13:50:00,685 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:50:00,726 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:00,732 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:00] "POST /mail/chatter_fetch HTTP/1.1" 200 - 12 0.016 0.026 2026-10-08 13:50:00,765 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:00] "POST /mail/thread/data HTTP/1.1" 200 - 9 0.008 0.066 2026-10-08 13:50:00,780 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:00,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:00] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.007 0.050 2026-10-08 13:50:00,825 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:00] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.015 2026-10-08 13:50:00,839 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:00] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.019 2026-10-08 13:50:00,844 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:00,911 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:00] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 14 0.018 0.038 2026-10-08 13:50:00,919 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:00,976 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:01,074 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:01] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 7 0.017 0.077 2026-10-08 13:50:01,181 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:01] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.030 0.052 2026-10-08 13:50:01,189 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:01] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.082 2026-10-08 13:50:01,273 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:01,352 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:01,405 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:01,459 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: tour succeeded 2026-10-08 13:50:01,460 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: ╔═════════════════════════════════════╗ ║ TOUR project_sharing_tour SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-08 13:50:01,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing.browser: heap 29107152 (allocated 34611200) 2026-10-08 13:50:01,823 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing chrome headless with pid 98774 2026-10-08 13:50:01,829 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Closing websocket connection 2026-10-08 13:50:01,829 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Terminating chrome headless with pid 98774 2026-10-08 13:50:01,952 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_135001_952110_test_01_project_sharing.txt 2026-10-08 13:50:01,952 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing: Removing chrome user profile "/tmp/tmp1gmk23_p_chrome_odoo" 2026-10-08 13:50:02,028 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_02_project_sharing ... 2026-10-08 13:50:02,639 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome pid: 99067 2026-10-08 13:50:02,639 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless temporary user profile dir: /tmp/tmpykys2b4f_chrome_odoo 2026-10-08 13:50:02,642 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:36541/json/version 2026-10-08 13:50:02,644 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36541/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:50:02,675 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Browser version: Chrome/150.0.7871.114 2026-10-08 13:50:02,675 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Issuing json command http://127.0.0.1:36541/json 2026-10-08 13:50:02,678 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:36541/json with timeout 3 increased to 10s during tests 2026-10-08 13:50:02,697 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Websocket url found: ws://127.0.0.1:36541/devtools/page/5A6A4B69E63C301AE349049588EC367F 2026-10-08 13:50:02,708 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Enable chrome headless console log notification 2026-10-08 13:50:02,716 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome headless enable page notifications 2026-10-08 13:50:02,848 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:georges1 from n/a 2026-10-08 13:50:02,856 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Setting session cookie in browser 2026-10-08 13:50:02,862 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:02,862 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Navigating to: "http://127.0.0.1:8069/my/projects" 2026-10-08 13:50:02,890 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:50:04,852 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:04] "GET /my/projects HTTP/1.1" 200 - 245 0.363 1.602 2026-10-08 13:50:04,862 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Navigation result: {'frameId': '5A6A4B69E63C301AE349049588EC367F', 'loaderId': '105839D36CD889EC4798F3A0136B7F08', 'isDownload': False} 2026-10-08 13:50:04,862 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Evaluate ready code "odoo.isTourReady('portal_project_sharing_tour')" 2026-10-08 13:50:04,901 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50: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-10-08 13:50:04,925 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/2d26264/web.assets_frontend.min.css, copying from /web/assets/2d26264/web.assets_frontend.min.css 2026-10-08 13:50:04,996 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:04] "GET /web/assets/1/2d26264/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.059 0.043 2026-10-08 13:50:05,006 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/32ab3e7/web.assets_frontend_minimal.min.js, copying from /web/assets/32ab3e7/web.assets_frontend_minimal.min.js 2026-10-08 13:50:05,021 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:05] "GET /web/assets/1/32ab3e7/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.007 0.088 2026-10-08 13:50:05,027 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:05,033 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:05,036 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5c79463/web.__assets_tests_call__.min.js, copying from /web/assets/5c79463/web.__assets_tests_call__.min.js 2026-10-08 13:50:05,057 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:05] "GET /web/assets/1/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.007 0.028 2026-10-08 13:50:05,165 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:50:05,176 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:05] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:50:05,182 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:05] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:50:05,185 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:05] "GET /web/image/website/1/logo/My%20Website?unique=ab7752e HTTP/1.1" 200 - 4 0.004 0.015 2026-10-08 13:50:05,263 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/99a94b5/web.assets_frontend_lazy.min.js, copying from /web/assets/99a94b5/web.assets_frontend_lazy.min.js 2026-10-08 13:50:05,295 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:05] "GET /web/assets/1/99a94b5/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.016 0.051 2026-10-08 13:50:05,316 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:05] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.005 0.079 2026-10-08 13:50:05,774 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:05] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:50:05,906 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:05,926 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:05,969 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:05] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.011 0.148 2026-10-08 13:50:06,058 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:06] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.049 0.187 2026-10-08 13:50:06,240 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:06] "GET /my/projects/169 HTTP/1.1" 200 - 33 0.064 0.132 2026-10-08 13:50:06,315 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:06] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.021 0.019 2026-10-08 13:50:06,316 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:06] "GET /en_US/my/projects/169/project_sharing HTTP/1.1" 301 - 0 0.000 0.019 2026-10-08 13:50:06,338 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:06] "GET /en/my/projects/169/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-10-08 13:50:06,596 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:06] "GET /my/projects/169/project_sharing HTTP/1.1" 200 - 52 0.073 0.171 2026-10-08 13:50:06,633 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:06] "GET /web/assets/da0d3d8/project.webclient.min.css HTTP/1.1" 200 - 2 0.003 0.016 2026-10-08 13:50:06,646 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:06] "GET /web/assets/a525749/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.027 2026-10-08 13:50:07,103 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:07] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:50:07,141 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-08 13:50:07,145 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:07] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.009 2026-10-08 13:50:07,225 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:07] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:50:07,289 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:07] "POST /web/action/load HTTP/1.1" 200 - 14 0.026 0.043 2026-10-08 13:50:07,366 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:07] "POST /mail/data HTTP/1.1" 200 - 19 0.042 0.098 2026-10-08 13:50:07,438 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:07,530 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:07] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.027 0.046 2026-10-08 13:50:07,532 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:07,543 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:07] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.084 2026-10-08 13:50:07,832 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:07] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.094 0.240 2026-10-08 13:50:07,880 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:07] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.003 0.012 2026-10-08 13:50:07,897 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:07] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.021 2026-10-08 13:50:07,999 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:07] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.046 0.043 2026-10-08 13:50:08,190 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:08,223 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:08] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.002 0.014 2026-10-08 13:50:08,248 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:08] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.005 2026-10-08 13:50:08,304 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:08,359 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:08,430 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:08,662 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:08] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.099 0.130 2026-10-08 13:50:08,737 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:08] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.020 0.043 2026-10-08 13:50:08,932 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:08] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 35 0.074 0.075 2026-10-08 13:50:09,014 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:09] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.010 2026-10-08 13:50:09,122 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:09] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.007 2026-10-08 13:50:09,137 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:09] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.005 2026-10-08 13:50:09,218 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:09,222 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:09] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.034 0.046 2026-10-08 13:50:09,340 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:09] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 28 0.043 0.075 2026-10-08 13:50:09,375 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:09] "GET /web/image/res.partner/1259/avatar_128?access_token=7cef70fc1e1b945244bc0ccea552466c3c5cb8cada04ebf51c3e5976be690b83o0x6af9be1d&unique=1791467383000 HTTP/1.1" 200 - 5 0.008 0.108 2026-10-08 13:50:09,428 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:09,437 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:09] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.023 0.159 2026-10-08 13:50:09,503 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:09,574 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:09,626 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:09] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 53 0.052 0.102 2026-10-08 13:50:09,637 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:09] "GET /web/bundle/web.assets_emoji?lang=en_US HTTP/1.1" 200 - 1 0.000 0.127 2026-10-08 13:50:09,643 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:09] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.162 2026-10-08 13:50:09,687 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:09] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.005 0.018 2026-10-08 13:50:09,710 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:09] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.007 0.042 2026-10-08 13:50:09,732 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:09] "GET /web/assets/f810881/web.assets_emoji.min.js HTTP/1.1" 200 - 2 0.007 0.046 2026-10-08 13:50:09,809 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:09] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.025 0.062 2026-10-08 13:50:09,976 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:09,996 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:09] "POST /mail/message/post HTTP/1.1" 200 - 41 0.038 0.066 2026-10-08 13:50:10,053 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:10,056 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:10] "POST /mail/chatter_fetch HTTP/1.1" 200 - 10 0.013 0.023 2026-10-08 13:50:10,086 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:10] "POST /mail/thread/data HTTP/1.1" 200 - 11 0.008 0.052 2026-10-08 13:50:10,112 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:10,178 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:10,248 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:10,279 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:10] "POST /web/dataset/call_kw/ir.filters/create_or_replace HTTP/1.1" 200 - 7 0.013 0.011 2026-10-08 13:50:10,312 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:10,314 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:10] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.004 0.016 2026-10-08 13:50:10,352 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:10] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.011 0.039 2026-10-08 13:50:10,374 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:10,447 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:10,463 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:10] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 16 0.040 0.048 2026-10-08 13:50:10,507 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:10,622 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:10] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 9 0.018 0.090 2026-10-08 13:50:10,658 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:10] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:50:10,708 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:10] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.016 0.035 2026-10-08 13:50:10,812 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:10,884 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:10,936 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:10,990 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: tour succeeded 2026-10-08 13:50:10,991 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: ╔════════════════════════════════════════════╗ ║ TOUR portal_project_sharing_tour SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-08 13:50:11,130 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing.browser: heap 28705816 (allocated 30932992) 2026-10-08 13:50:11,148 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing chrome headless with pid 99067 2026-10-08 13:50:11,149 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Closing websocket connection 2026-10-08 13:50:11,150 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Terminating chrome headless with pid 99067 2026-10-08 13:50:11,279 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_135011_279305_test_02_project_sharing.txt 2026-10-08 13:50:11,279 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_02_project_sharing: Removing chrome user profile "/tmp/tmpykys2b4f_chrome_odoo" 2026-10-08 13:50:11,348 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_03_project_sharing ... 2026-10-08 13:50:12,043 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome pid: 99300 2026-10-08 13:50:12,043 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless temporary user profile dir: /tmp/tmpa7ismu0p_chrome_odoo 2026-10-08 13:50:12,044 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:42573/json/version 2026-10-08 13:50:12,045 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42573/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:50:12,060 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Browser version: Chrome/150.0.7871.114 2026-10-08 13:50:12,060 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Issuing json command http://127.0.0.1:42573/json 2026-10-08 13:50:12,061 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:42573/json with timeout 3 increased to 10s during tests 2026-10-08 13:50:12,091 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Websocket url found: ws://127.0.0.1:42573/devtools/page/8D997EF9806159AA0EF29ECE5FF7A02C 2026-10-08 13:50:12,103 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Enable chrome headless console log notification 2026-10-08 13:50:12,114 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome headless enable page notifications 2026-10-08 13:50:12,253 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:georges1 from n/a 2026-10-08 13:50:12,261 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Setting session cookie in browser 2026-10-08 13:50:12,264 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:12,265 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Navigating to: "http://127.0.0.1:8069/my/projects" 2026-10-08 13:50:12,283 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:50:14,072 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:14] "GET /my/projects HTTP/1.1" 200 - 245 0.274 1.518 2026-10-08 13:50:14,077 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Navigation result: {'frameId': '8D997EF9806159AA0EF29ECE5FF7A02C', 'loaderId': '017ECDDA936B1DFAAF4535B8001986C0', 'isDownload': False} 2026-10-08 13:50:14,077 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:14,127 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:14] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.010 2026-10-08 13:50:14,144 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/2d26264/web.assets_frontend.min.css, copying from /web/assets/2d26264/web.assets_frontend.min.css 2026-10-08 13:50:14,221 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:14] "GET /web/assets/1/2d26264/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.049 0.053 2026-10-08 13:50:14,227 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/32ab3e7/web.assets_frontend_minimal.min.js, copying from /web/assets/32ab3e7/web.assets_frontend_minimal.min.js 2026-10-08 13:50:14,238 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:14] "GET /web/assets/1/32ab3e7/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.005 0.063 2026-10-08 13:50:14,241 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:14,244 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:14,264 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5c79463/web.__assets_tests_call__.min.js, copying from /web/assets/5c79463/web.__assets_tests_call__.min.js 2026-10-08 13:50:14,287 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:14] "GET /web/assets/1/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.010 0.037 2026-10-08 13:50:14,361 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:14] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:50:14,383 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:14] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:50:14,386 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:14] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.023 2026-10-08 13:50:14,387 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:14] "GET /web/image/website/1/logo/My%20Website?unique=ab7752e HTTP/1.1" 200 - 4 0.016 0.023 2026-10-08 13:50:14,464 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/99a94b5/web.assets_frontend_lazy.min.js, copying from /web/assets/99a94b5/web.assets_frontend_lazy.min.js 2026-10-08 13:50:14,498 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:14] "GET /web/assets/1/99a94b5/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.013 0.051 2026-10-08 13:50:14,517 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:14] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.007 0.068 2026-10-08 13:50:14,950 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:14] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.016 2026-10-08 13:50:15,075 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:15,091 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:15,107 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:15] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.006 0.101 2026-10-08 13:50:15,176 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:15] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.024 0.143 2026-10-08 13:50:15,349 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:15] "GET /my/projects/169 HTTP/1.1" 200 - 33 0.024 0.120 2026-10-08 13:50:15,395 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:15] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.014 0.014 2026-10-08 13:50:15,460 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:15] "GET /en_US/my/projects/169/project_sharing HTTP/1.1" 301 - 0 0.000 0.003 2026-10-08 13:50:15,476 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:15] "GET /en/my/projects/169/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-10-08 13:50:15,750 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:15] "GET /my/projects/169/project_sharing HTTP/1.1" 200 - 52 0.065 0.198 2026-10-08 13:50:15,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:15] "GET /web/assets/da0d3d8/project.webclient.min.css HTTP/1.1" 200 - 2 0.001 0.008 2026-10-08 13:50:15,792 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:15] "GET /web/assets/a525749/project.webclient.min.js HTTP/1.1" 200 - 2 0.001 0.011 2026-10-08 13:50:16,224 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:16] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:50:16,273 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:16] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.009 2026-10-08 13:50:16,291 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: Owl is running in 'dev' mode. 2026-10-08 13:50:16,347 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:16] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:50:16,388 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:16] "POST /web/action/load HTTP/1.1" 200 - 14 0.014 0.026 2026-10-08 13:50:16,436 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:16] "POST /mail/data HTTP/1.1" 200 - 19 0.020 0.066 2026-10-08 13:50:16,566 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:16,659 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:16,801 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:16] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.063 0.177 2026-10-08 13:50:16,813 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:16] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.221 2026-10-08 13:50:16,878 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:16] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.024 0.265 2026-10-08 13:50:16,899 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:16] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.005 0.040 2026-10-08 13:50:16,916 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:16] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.005 0.050 2026-10-08 13:50:17,014 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:17] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.037 0.045 2026-10-08 13:50:17,199 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:17,296 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:17] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 15 0.037 0.036 2026-10-08 13:50:17,306 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:17] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.077 2026-10-08 13:50:17,393 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:17,479 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:17,529 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:17,592 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: tour succeeded 2026-10-08 13:50:17,593 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: ╔═══════════════════════════════════════════════════════════════════════╗ ║ TOUR portal_project_sharing_tour_with_disallowed_milestones SUCCEEDED ║ ╚═══════════════════════════════════════════════════════════════════════╝ 2026-10-08 13:50:17,733 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing.browser: heap 21510968 (allocated 23330816) 2026-10-08 13:50:17,743 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing chrome headless with pid 99300 2026-10-08 13:50:17,746 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Closing websocket connection 2026-10-08 13:50:17,748 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Terminating chrome headless with pid 99300 2026-10-08 13:50:17,896 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_135017_896104_test_03_project_sharing.txt 2026-10-08 13:50:17,896 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_03_project_sharing: Removing chrome user profile "/tmp/tmpa7ismu0p_chrome_odoo" 2026-10-08 13:50:17,959 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions ... 2026-10-08 13:50:18,802 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [427] 2026-10-08 13:50:18,831 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19302] 2026-10-08 13:50:18,851 121 INFO rb-b76ecc8-225362-422410 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-08 13:50:19,067 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:georges1 from n/a 2026-10-08 13:50:19,210 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [428] 2026-10-08 13:50:19,222 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:john from n/a 2026-10-08 13:50:19,248 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:50:20,870 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:20] "POST /mail/message/reaction HTTP/1.1" 200 - 33 0.028 1.596 2026-10-08 13:50:21,187 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome pid: 99504 2026-10-08 13:50:21,187 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless temporary user profile dir: /tmp/tmpzafqs26f_chrome_odoo 2026-10-08 13:50:21,187 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:44249/json/version 2026-10-08 13:50:21,189 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44249/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:50:21,283 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Browser version: Chrome/150.0.7871.114 2026-10-08 13:50:21,283 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Issuing json command http://127.0.0.1:44249/json 2026-10-08 13:50:21,284 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44249/json with timeout 3 increased to 10s during tests 2026-10-08 13:50:21,313 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Websocket url found: ws://127.0.0.1:44249/devtools/page/74A64F9A49E16BB900BF9DAB6729819A 2026-10-08 13:50:21,335 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Enable chrome headless console log notification 2026-10-08 13:50:21,345 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome headless enable page notifications 2026-10-08 13:50:21,394 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:georges1 from n/a 2026-10-08 13:50:21,400 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Setting session cookie in browser 2026-10-08 13:50:21,414 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:21,414 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:23,087 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:23] "GET /my/projects HTTP/1.1" 200 - 234 0.315 1.340 2026-10-08 13:50:23,092 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Navigation result: {'frameId': '74A64F9A49E16BB900BF9DAB6729819A', 'loaderId': 'FC7BE33A99346B6585224C601B7E7A8D', 'isDownload': False} 2026-10-08 13:50:23,093 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:23,124 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:23] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:50:23,175 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/2d26264/web.assets_frontend.min.css, copying from /web/assets/2d26264/web.assets_frontend.min.css 2026-10-08 13:50:23,242 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:23] "GET /web/assets/1/2d26264/web.assets_frontend.min.css HTTP/1.1" 200 - 8 0.056 0.061 2026-10-08 13:50:23,260 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/32ab3e7/web.assets_frontend_minimal.min.js, copying from /web/assets/32ab3e7/web.assets_frontend_minimal.min.js 2026-10-08 13:50:23,278 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:23] "GET /web/assets/1/32ab3e7/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.015 0.100 2026-10-08 13:50:23,280 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:23,281 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:23,294 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5c79463/web.__assets_tests_call__.min.js, copying from /web/assets/5c79463/web.__assets_tests_call__.min.js 2026-10-08 13:50:23,315 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:23] "GET /web/assets/1/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.008 0.035 2026-10-08 13:50:23,410 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:23] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:50:23,413 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:23] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 13:50:23,417 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:23] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:50:23,424 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:23] "GET /web/image/website/1/logo/My%20Website?unique=ab7752e HTTP/1.1" 200 - 4 0.020 0.020 2026-10-08 13:50:23,482 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/99a94b5/web.assets_frontend_lazy.min.js, copying from /web/assets/99a94b5/web.assets_frontend_lazy.min.js 2026-10-08 13:50:23,523 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:23] "GET /web/assets/1/99a94b5/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.007 0.058 2026-10-08 13:50:23,538 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:23] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.007 0.068 2026-10-08 13:50:24,012 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:24] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:50:24,138 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:24,147 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:24,176 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:24] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.009 0.116 2026-10-08 13:50:24,256 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:24,266 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:24] "POST /im_livechat/init HTTP/1.1" 200 - 24 0.031 0.154 2026-10-08 13:50:24,424 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:24] "GET /my/projects/169 HTTP/1.1" 200 - 33 0.042 0.108 2026-10-08 13:50:24,469 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:24] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.003 0.013 2026-10-08 13:50:24,506 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:24] "GET /en_US/my/projects/169/project_sharing HTTP/1.1" 301 - 0 0.000 0.004 2026-10-08 13:50:24,517 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:24] "GET /en/my/projects/169/project_sharing HTTP/1.1" 303 - 0 0.000 0.002 2026-10-08 13:50:24,747 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:24] "GET /my/projects/169/project_sharing HTTP/1.1" 200 - 52 0.049 0.174 2026-10-08 13:50:24,783 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:24] "GET /web/assets/da0d3d8/project.webclient.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-10-08 13:50:24,791 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:24] "GET /web/assets/a525749/project.webclient.min.js HTTP/1.1" 200 - 2 0.003 0.013 2026-10-08 13:50:25,222 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:25] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:50:25,255 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: Owl is running in 'dev' mode. 2026-10-08 13:50:25,268 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:25] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.011 2026-10-08 13:50:25,373 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:25] "POST /mail/data HTTP/1.1" 200 - 19 0.017 0.033 2026-10-08 13:50:25,424 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:25] "POST /web/action/load HTTP/1.1" 200 - 14 0.012 0.090 2026-10-08 13:50:25,426 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:25] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.096 2026-10-08 13:50:25,533 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:25,620 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:25] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.022 0.041 2026-10-08 13:50:25,630 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:25,632 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:25] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.003 0.064 2026-10-08 13:50:25,936 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:25] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.105 0.237 2026-10-08 13:50:25,995 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:25] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.004 0.015 2026-10-08 13:50:26,012 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:26] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.006 0.041 2026-10-08 13:50:26,094 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:26] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.038 0.045 2026-10-08 13:50:26,299 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:26,439 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:26] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 37 0.045 0.075 2026-10-08 13:50:26,547 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:26] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-08 13:50:26,674 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:26] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.000 0.007 2026-10-08 13:50:26,691 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.007 2026-10-08 13:50:26,775 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:26] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.036 0.047 2026-10-08 13:50:26,859 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:26] "POST /mail/chatter_fetch HTTP/1.1" 200 - 24 0.041 0.042 2026-10-08 13:50:26,897 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:26] "GET /web/image/res.partner/1259/avatar_128?access_token=7cef70fc1e1b945244bc0ccea552466c3c5cb8cada04ebf51c3e5976be690b83o0x6af9be1d&unique=1791467383000 HTTP/1.1" 200 - 5 0.007 0.109 2026-10-08 13:50:26,900 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.024 2026-10-08 13:50:26,978 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:26,997 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:26] "GET /web/image/res.partner/2/avatar_128?access_token=c4e11612c8afb1eeb84833b2bc29fd4e8cc46ad8411d7a14a1a43b3d25d5ce66o0x6af7d051&unique=1791457958000 HTTP/1.1" 200 - 5 0.005 0.015 2026-10-08 13:50:27,040 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: tour succeeded 2026-10-08 13:50:27,041 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:27,225 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions.browser: heap 23687988 (allocated 25427968) 2026-10-08 13:50:27,228 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing chrome headless with pid 99504 2026-10-08 13:50:27,231 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Closing websocket connection 2026-10-08 13:50:27,233 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Terminating chrome headless with pid 99504 2026-10-08 13:50:27,360 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_135027_360240_test_04_project_sharing_chatter_message_reactions.txt 2026-10-08 13:50:27,360 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_04_project_sharing_chatter_message_reactions: Removing chrome user profile "/tmp/tmpzafqs26f_chrome_odoo" 2026-10-08 13:50:27,421 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui: Starting TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal ... 2026-10-08 13:50:28,175 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome pid: 99700 2026-10-08 13:50:28,175 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless temporary user profile dir: /tmp/tmp9v3tdypz_chrome_odoo 2026-10-08 13:50:28,176 121 INFO rb-b76ecc8-225362-422410 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:32875/json/version 2026-10-08 13:50:28,177 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:32875/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:50:28,192 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:28,192 121 INFO rb-b76ecc8-225362-422410 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:32875/json 2026-10-08 13:50:28,193 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:32875/json with timeout 3 increased to 10s during tests 2026-10-08 13:50:28,210 121 INFO rb-b76ecc8-225362-422410 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:32875/devtools/page/07C38E445CF5E0E6DB7FCE57A6646F22 2026-10-08 13:50:28,223 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Enable chrome headless console log notification 2026-10-08 13:50:28,227 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome headless enable page notifications 2026-10-08 13:50:28,375 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:georges1 from n/a 2026-10-08 13:50:28,386 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Setting session cookie in browser 2026-10-08 13:50:28,402 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:28,402 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:28,423 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:50:28,889 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:28] "GET /odoo HTTP/1.1" 303 - 6 0.004 0.467 2026-10-08 13:50:30,396 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:30] "GET /my HTTP/1.1" 200 - 253 0.268 1.229 2026-10-08 13:50:30,401 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Navigation result: {'frameId': '07C38E445CF5E0E6DB7FCE57A6646F22', 'loaderId': '18AB74512A5FAB53E13B4F440F52A4F5', 'isDownload': False} 2026-10-08 13:50:30,401 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:30,443 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:30] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:50:30,468 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/2d26264/web.assets_frontend.min.css, copying from /web/assets/2d26264/web.assets_frontend.min.css 2026-10-08 13:50:30,530 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:30] "GET /web/assets/1/2d26264/web.assets_frontend.min.css HTTP/1.1" 200 - 11 0.046 0.047 2026-10-08 13:50:30,540 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/32ab3e7/web.assets_frontend_minimal.min.js, copying from /web/assets/32ab3e7/web.assets_frontend_minimal.min.js 2026-10-08 13:50:30,564 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:30] "GET /web/assets/1/32ab3e7/web.assets_frontend_minimal.min.js HTTP/1.1" 200 - 8 0.017 0.079 2026-10-08 13:50:30,580 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:30,581 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:30,583 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/5c79463/web.__assets_tests_call__.min.js, copying from /web/assets/5c79463/web.__assets_tests_call__.min.js 2026-10-08 13:50:30,602 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:30] "GET /web/assets/1/5c79463/web.__assets_tests_call__.min.js HTTP/1.1" 200 - 8 0.008 0.025 2026-10-08 13:50:30,769 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:30] "GET /viin_appointment/static/description/appointment.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:50:30,777 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:30] "GET /portal/static/src/img/portal-connection.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:50:30,790 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:30] "GET /payment/static/img/payment-methods.svg HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:50:30,809 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:30] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.039 2026-10-08 13:50:30,825 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:30] "GET /web/static/fonts/twitter_x_only.woff HTTP/1.1" 200 - 0 0.000 0.041 2026-10-08 13:50:30,826 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:30] "GET /viin_brand/static/img/viindoo_logo_tiny.png HTTP/1.1" 200 - 0 0.000 0.029 2026-10-08 13:50:30,832 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:30] "GET /web/image/website/1/logo/My%20Website?unique=ab7752e HTTP/1.1" 200 - 4 0.010 0.057 2026-10-08 13:50:30,930 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Found a similar attachment for /web/assets/1/99a94b5/web.assets_frontend_lazy.min.js, copying from /web/assets/99a94b5/web.assets_frontend_lazy.min.js 2026-10-08 13:50:30,963 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:30] "GET /web/assets/1/99a94b5/web.assets_frontend_lazy.min.js HTTP/1.1" 200 - 8 0.021 0.048 2026-10-08 13:50:30,979 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:30] "GET /web/image/website/1/favicon?unique=ab7752e HTTP/1.1" 200 - 4 0.003 0.056 2026-10-08 13:50:31,506 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:31] "GET /website/translations/9399fbc374ba48f4aba9561d1601117634d0e736?lang=en_US HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:50:31,660 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:31,741 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:31] "GET /im_livechat/assets_embed.css HTTP/1.1" 200 - 12 0.009 0.170 2026-10-08 13:50:31,836 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:31] "POST /im_livechat/init HTTP/1.1" 200 - 25 0.040 0.221 2026-10-08 13:50:31,992 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:31] "POST /my/counters HTTP/1.1" 200 - 42 0.092 0.267 2026-10-08 13:50:32,016 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:32] "GET /viin_helpdesk/static/src/img/viin_helpdesk.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:50:32,022 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:32] "GET /account/static/src/img/Bill.svg HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:50:32,024 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:32] "GET /to_wallet/static/src/img/wallet.svg HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:50:32,033 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:32] "GET /web/static/img/folder.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:50:32,049 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:32] "GET /project/static/src/img/tasks.svg HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:50:32,116 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:32] "POST /my/counters HTTP/1.1" 200 - 28 0.070 0.411 2026-10-08 13:50:32,518 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:32] "GET /my/projects HTTP/1.1" 200 - 47 0.070 0.754 2026-10-08 13:50:32,652 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:32] "POST /my/counters HTTP/1.1" 200 - 46 0.080 0.942 2026-10-08 13:50:32,945 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:33,021 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:33] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.017 0.041 2026-10-08 13:50:33,034 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:33] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.001 0.066 2026-10-08 13:50:33,272 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:33] "GET /my/projects/169 HTTP/1.1" 200 - 33 0.051 0.143 2026-10-08 13:50:33,327 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:33] "POST /heatmap/send_log HTTP/1.1" 200 - 6 0.005 0.020 2026-10-08 13:50:33,340 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:33] "GET /en_US/my/projects/169/project_sharing HTTP/1.1" 301 - 0 0.000 0.003 2026-10-08 13:50:33,353 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:33] "GET /en/my/projects/169/project_sharing HTTP/1.1" 303 - 0 0.000 0.004 2026-10-08 13:50:33,603 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:33] "GET /my/projects/169/project_sharing HTTP/1.1" 200 - 49 0.056 0.185 2026-10-08 13:50:33,630 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:33] "GET /web/assets/da0d3d8/project.webclient.min.css HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 13:50:33,637 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:33] "GET /web/assets/a525749/project.webclient.min.js HTTP/1.1" 200 - 2 0.004 0.009 2026-10-08 13:50:34,097 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:34] "GET /web/webclient/translations/de9186484fa3e214f8da0a52fcbf882418a4c8b1?lang=en_US HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 13:50:34,218 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:34] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.009 2026-10-08 13:50:34,222 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:34,271 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:34,373 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:34] "POST /im_livechat/init HTTP/1.1" 200 - 19 0.031 0.052 2026-10-08 13:50:34,392 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:34] "GET /im_livechat/assets_embed.css HTTP/1.1" 304 - 2 0.003 0.088 2026-10-08 13:50:34,460 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:34] "POST /mail/data HTTP/1.1" 200 - 19 0.020 0.091 2026-10-08 13:50:34,505 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:34] "POST /web/action/load HTTP/1.1" 200 - 14 0.014 0.151 2026-10-08 13:50:34,507 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.124 2026-10-08 13:50:34,777 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:34] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 96 0.085 0.156 2026-10-08 13:50:34,832 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:34] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 3 0.004 0.017 2026-10-08 13:50:34,857 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:34] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 4 0.010 0.027 2026-10-08 13:50:34,946 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:34] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.024 0.050 2026-10-08 13:50:35,144 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:35,347 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:35] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 41 0.088 0.080 2026-10-08 13:50:35,439 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:35] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.009 2026-10-08 13:50:35,559 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:35] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.002 0.004 2026-10-08 13:50:35,653 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:35] "POST /mail/thread/data HTTP/1.1" 200 - 21 0.035 0.045 2026-10-08 13:50:35,658 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.082 2026-10-08 13:50:35,673 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:35,783 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:35] "POST /mail/chatter_fetch HTTP/1.1" 200 - 16 0.030 0.042 2026-10-08 13:50:35,812 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:50:35] "GET /web/image/res.partner/1259/avatar_128?access_token=7cef70fc1e1b945244bc0ccea552466c3c5cb8cada04ebf51c3e5976be690b83o0x6af9be1d&unique=1791467383000 HTTP/1.1" 200 - 5 0.005 0.045 2026-10-08 13:50:35,826 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: tour succeeded 2026-10-08 13:50:35,828 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:50:36,028 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal.browser: heap 26477736 (allocated 28573696) 2026-10-08 13:50:36,040 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing chrome headless with pid 99700 2026-10-08 13:50:36,042 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Closing websocket connection 2026-10-08 13:50:36,044 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Terminating chrome headless with pid 99700 2026-10-08 13:50:36,163 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_135036_163441_test_blocked_task_with_project_sharing_string_portal.txt 2026-10-08 13:50:36,163 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_blocked_task_with_project_sharing_string_portal: Removing chrome user profile "/tmp/tmp9v3tdypz_chrome_odoo" 2026-10-08 13:50:36,261 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 13:50:38,774 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_copy_project_with_subtasks ... 2026-10-08 13:50:39,563 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_display_in_project_unset_parent ... 2026-10-08 13:50:40,745 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_get_all_subtasks ... 2026-10-08 13:50:41,353 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_invisible_subtask_became_visible_when_converted_to_task ... 2026-10-08 13:50:41,822 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_display_in_project ... 2026-10-08 13:50:42,711 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_followers ... 2026-10-08 13:50:43,829 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_copy_name ... 2026-10-08 13:50:44,763 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_creation_with_form ... 2026-10-08 13:50:46,656 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_is_visible_after_archiving ... 2026-10-08 13:50:46,903 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_partner_follows_parent_not_project ... 2026-10-08 13:50:47,913 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_private_project_and_parent_task ... 2026-10-08 13:50:48,744 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [435] 2026-10-08 13:50:48,760 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19354] 2026-10-08 13:50:48,770 121 INFO rb-b76ecc8-225362-422410 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-08 13:50:49,089 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_stage ... 2026-10-08 13:50:51,324 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19357] 2026-10-08 13:50:51,427 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted project.task records with IDs: [627] 2026-10-08 13:50:51,466 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3100, 3101] 2026-10-08 13:50:52,331 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_subtask_unlinking ... 2026-10-08 13:50:53,428 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19359, 19314] 2026-10-08 13:50:53,494 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted project.task records with IDs: [567, 629] 2026-10-08 13:50:53,521 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.followers records with IDs: [3031, 3032, 3104, 3105] 2026-10-08 13:50:53,569 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_any_task_form ... 2026-10-08 13:51:06,501 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_default_form ... 2026-10-08 13:51:07,232 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_quick_create_task_form ... 2026-10-08 13:51:07,461 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_task_display_project_with_task_form2 ... 2026-10-08 13:51:08,340 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_toggle_active_task_with_subtasks ... 2026-10-08 13:51:08,834 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_subtasks: Starting TestProjectSubtasks.test_write_project_should_propagate_to_no_display_subtasks ... 2026-10-08 13:51:09,222 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 13:51:13,841 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter: Starting TestProjectTags.test_01_project_tags ... 2026-10-08 13:51:14,265 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome pid: 99916 2026-10-08 13:51:14,266 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless temporary user profile dir: /tmp/tmpgqj3jagl_chrome_odoo 2026-10-08 13:51:14,266 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:44103/json/version 2026-10-08 13:51:14,268 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44103/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:51:14,282 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Browser version: Chrome/150.0.7871.114 2026-10-08 13:51:14,286 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Issuing json command http://127.0.0.1:44103/json 2026-10-08 13:51:14,287 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:44103/json with timeout 3 increased to 10s during tests 2026-10-08 13:51:14,297 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Websocket url found: ws://127.0.0.1:44103/devtools/page/FBBB117B9CA7E5FD3A2FCBF03554203B 2026-10-08 13:51:14,304 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Enable chrome headless console log notification 2026-10-08 13:51:14,307 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome headless enable page notifications 2026-10-08 13:51:14,484 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:51:14,498 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Setting session cookie in browser 2026-10-08 13:51:14,504 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-08 13:51:14,504 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-08 13:51:14,527 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:51:17,646 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:17] "GET /odoo HTTP/1.1" 200 - 189 0.196 2.932 2026-10-08 13:51:17,654 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Navigation result: {'frameId': 'FBBB117B9CA7E5FD3A2FCBF03554203B', 'loaderId': '198891CDBB9B753ED20B4B5CA8147978', 'isDownload': False} 2026-10-08 13:51:17,654 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Evaluate ready code "odoo.isTourReady('project_tags_filter_tour')" 2026-10-08 13:51:17,736 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.008 0.028 2026-10-08 13:51:18,940 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:18] "GET /web/webclient/load_menus/6043a36b18c006bab5d363a859c3928842e37e274e0f6f96591472e6f305a180 HTTP/1.1" 200 - 907 0.607 0.635 2026-10-08 13:51:18,954 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:18] "GET /web/assets/e9a695d/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 1.259 2026-10-08 13:51:18,975 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:18] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 1.276 2026-10-08 13:51:18,988 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:18] "GET /web/assets/a49f7c7/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 1.280 2026-10-08 13:51:19,034 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:19] "GET /web/assets/5c87f49/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.014 2026-10-08 13:51:19,036 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:19,149 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:19] "GET /web/assets/b0257b6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-10-08 13:51:20,104 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:20] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 13:51:20,108 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:20] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 13:51:20,111 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:20] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.012 2026-10-08 13:51:20,138 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:20] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.005 0.014 2026-10-08 13:51:20,162 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: Owl is running in 'dev' mode. 2026-10-08 13:51:20,248 121 INFO rb-b76ecc8-225362-422410 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 13:51:20,318 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: The ready code tooks too much time : 2.663865566253662 2026-10-08 13:51:20,334 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:20,351 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:20,362 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:20] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.069 0.124 2026-10-08 13:51:20,369 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:20] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.175 2026-10-08 13:51:20,426 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:20] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:51:20,830 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:20] "POST /mail/data HTTP/1.1" 200 - 146 0.214 0.265 2026-10-08 13:51:20,880 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:20] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.009 0.631 2026-10-08 13:51:20,933 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:20] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.542 2026-10-08 13:51:21,091 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:21] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 35 0.053 0.774 2026-10-08 13:51:21,094 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.741 2026-10-08 13:51:21,157 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:21] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.019 0.729 2026-10-08 13:51:21,190 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:21] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.014 2026-10-08 13:51:21,198 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:21] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 13:51:21,205 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:21,205 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:21] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.018 0.114 2026-10-08 13:51:21,237 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:21] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:51:21,264 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:21] "GET /web/image/res.partner/3/avatar_128?unique=1791457958000 HTTP/1.1" 200 - 9 0.023 0.101 2026-10-08 13:51:21,268 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:21] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.134 2026-10-08 13:51:21,317 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:21] "POST /web/action/load HTTP/1.1" 200 - 5 0.021 0.152 2026-10-08 13:51:21,384 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:21] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.027 0.219 2026-10-08 13:51:21,502 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:21] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:51:21,537 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:21,574 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:21] "POST /web/action/load HTTP/1.1" 200 - 12 0.010 0.018 2026-10-08 13:51:21,822 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:21] "POST /mail/data HTTP/1.1" 200 - 73 0.110 0.163 2026-10-08 13:51:22,408 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:22] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 191 0.201 0.581 2026-10-08 13:51:22,410 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.477 2026-10-08 13:51:22,458 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:22] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.011 2026-10-08 13:51:22,478 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:22] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 7 0.011 0.022 2026-10-08 13:51:22,671 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:22] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 54 0.082 0.094 2026-10-08 13:51:22,844 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:22] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 63 0.068 0.274 2026-10-08 13:51:22,950 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:22] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 30 0.035 0.390 2026-10-08 13:51:23,050 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:23] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.038 0.499 2026-10-08 13:51:23,465 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:23] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.019 0.024 2026-10-08 13:51:23,488 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:23,535 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:23] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.021 0.074 2026-10-08 13:51:23,603 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:23,607 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:23] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.025 0.144 2026-10-08 13:51:23,618 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:23] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.017 2026-10-08 13:51:23,629 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:23] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.002 0.014 2026-10-08 13:51:23,662 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:23,727 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:23] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.032 0.050 2026-10-08 13:51:23,815 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:23,875 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:23,949 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:24,036 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:24,044 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:24] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.015 2026-10-08 13:51:24,060 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:24] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.005 0.017 2026-10-08 13:51:24,082 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:24,171 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:24] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.039 0.056 2026-10-08 13:51:24,219 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:24,287 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:24,364 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:24,449 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:24,451 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:24] "POST /web/dataset/call_kw/project.project/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 13:51:24,468 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:24] "POST /web/dataset/call_kw/project.project/web_read_group HTTP/1.1" 200 - 3 0.004 0.018 2026-10-08 13:51:24,506 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:24,594 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:24] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.029 0.073 2026-10-08 13:51:24,683 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:24] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 26 0.031 0.150 2026-10-08 13:51:24,742 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:24,795 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: tour succeeded 2026-10-08 13:51:24,796 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: ╔═════════════════════════════════════════╗ ║ TOUR project_tags_filter_tour SUCCEEDED ║ ╚═════════════════════════════════════════╝ 2026-10-08 13:51:24,967 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags.browser: heap 34253732 (allocated 35930112) 2026-10-08 13:51:24,973 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing chrome headless with pid 99916 2026-10-08 13:51:24,976 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Closing websocket connection 2026-10-08 13:51:24,977 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Terminating chrome headless with pid 99916 2026-10-08 13:51:25,090 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_135125_090314_test_01_project_tags.txt 2026-10-08 13:51:25,090 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_tags_filter.TestProjectTags.test_01_project_tags: Removing chrome user profile "/tmp/tmpgqj3jagl_chrome_odoo" 2026-10-08 13:51:25,157 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:51:45,940 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [36189] 2026-10-08 13:51:45,940 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted ir.config_parameter records with IDs: [15] 2026-10-08 13:51:46,930 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_thread_controller: Starting TestProjectThreadController.test_message_post_partner_ids_project ... 2026-10-08 13:51:47,744 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:51:48,237 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:48] "POST /mail/message/post HTTP/1.1" 200 - 12 0.008 0.494 2026-10-08 13:51:48,275 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:48] "POST /mail/message/post HTTP/1.1" 200 - 2 0.001 0.017 2026-10-08 13:51:48,310 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:48] "POST /mail/message/post HTTP/1.1" 200 - 3 0.002 0.017 2026-10-08 13:51:48,600 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:48] "POST /mail/message/post HTTP/1.1" 200 - 66 0.095 0.176 2026-10-08 13:51:48,768 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:48] "POST /mail/message/post HTTP/1.1" 200 - 46 0.045 0.087 2026-10-08 13:51:48,853 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:48] "POST /mail/message/post HTTP/1.1" 200 - 3 0.011 0.021 2026-10-08 13:51:48,890 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:48] "POST /mail/message/post HTTP/1.1" 200 - 4 0.003 0.012 2026-10-08 13:51:48,941 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:48] "POST /mail/message/post HTTP/1.1" 200 - 5 0.006 0.021 2026-10-08 13:51:49,096 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:49] "POST /mail/message/post HTTP/1.1" 200 - 46 0.045 0.087 2026-10-08 13:51:49,263 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:49] "POST /mail/message/post HTTP/1.1" 200 - 48 0.043 0.091 2026-10-08 13:51:49,296 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:portal_test from n/a 2026-10-08 13:51:49,554 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:49] "POST /mail/message/post HTTP/1.1" 200 - 68 0.119 0.121 2026-10-08 13:51:49,580 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:portal_test from n/a 2026-10-08 13:51:49,747 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:49] "POST /mail/message/post HTTP/1.1" 200 - 52 0.062 0.090 2026-10-08 13:51:49,769 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:portal_test from n/a 2026-10-08 13:51:49,961 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:49] "POST /mail/message/post HTTP/1.1" 200 - 52 0.075 0.100 2026-10-08 13:51:50,010 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:portal_test from n/a 2026-10-08 13:51:50,175 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:50] "POST /mail/message/post HTTP/1.1" 200 - 52 0.053 0.087 2026-10-08 13:51:50,213 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:portal_test from n/a 2026-10-08 13:51:50,369 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:50] "POST /mail/message/post HTTP/1.1" 200 - 52 0.042 0.089 2026-10-08 13:51:50,398 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:employee from n/a 2026-10-08 13:51:50,569 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:50] "POST /mail/message/post HTTP/1.1" 200 - 67 0.053 0.106 2026-10-08 13:51:50,594 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:employee from n/a 2026-10-08 13:51:50,786 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:50] "POST /mail/message/post HTTP/1.1" 200 - 52 0.074 0.105 2026-10-08 13:51:50,812 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:employee from n/a 2026-10-08 13:51:50,975 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:50] "POST /mail/message/post HTTP/1.1" 200 - 52 0.055 0.093 2026-10-08 13:51:50,994 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:employee from n/a 2026-10-08 13:51:51,172 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:51] "POST /mail/message/post HTTP/1.1" 200 - 52 0.051 0.100 2026-10-08 13:51:51,194 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:employee from n/a 2026-10-08 13:51:51,357 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:51] "POST /mail/message/post HTTP/1.1" 200 - 52 0.052 0.099 2026-10-08 13:51:51,386 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:demo from n/a 2026-10-08 13:51:51,609 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:51] "POST /mail/message/post HTTP/1.1" 200 - 66 0.093 0.114 2026-10-08 13:51:51,636 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:demo from n/a 2026-10-08 13:51:51,793 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:51] "POST /mail/message/post HTTP/1.1" 200 - 50 0.048 0.092 2026-10-08 13:51:51,815 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:demo from n/a 2026-10-08 13:51:51,976 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:51] "POST /mail/message/post HTTP/1.1" 200 - 50 0.050 0.098 2026-10-08 13:51:52,027 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:demo from n/a 2026-10-08 13:51:52,227 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:52] "POST /mail/message/post HTTP/1.1" 200 - 50 0.075 0.107 2026-10-08 13:51:52,254 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:demo from n/a 2026-10-08 13:51:52,416 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:52] "POST /mail/message/post HTTP/1.1" 200 - 50 0.041 0.102 2026-10-08 13:51:52,450 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:51:52,689 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:52] "POST /mail/message/post HTTP/1.1" 200 - 68 0.096 0.124 2026-10-08 13:51:52,718 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:51:52,916 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:52] "POST /mail/message/post HTTP/1.1" 200 - 52 0.073 0.112 2026-10-08 13:51:52,938 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:51:53,121 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:53] "POST /mail/message/post HTTP/1.1" 200 - 52 0.061 0.110 2026-10-08 13:51:53,149 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:51:53,330 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:53] "POST /mail/message/post HTTP/1.1" 200 - 52 0.064 0.105 2026-10-08 13:51:53,356 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:51:53,583 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:53] "POST /mail/message/post HTTP/1.1" 200 - 52 0.104 0.105 2026-10-08 13:51:53,738 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 13:51:55,061 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_01_project_tour ... 2026-10-08 13:51:55,491 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome pid: 100189 2026-10-08 13:51:55,491 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpzvmgfjy__chrome_odoo 2026-10-08 13:51:55,491 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:40461/json/version 2026-10-08 13:51:55,495 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40461/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:51:55,539 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-10-08 13:51:55,539 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Issuing json command http://127.0.0.1:40461/json 2026-10-08 13:51:55,540 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40461/json with timeout 3 increased to 10s during tests 2026-10-08 13:51:55,548 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:40461/devtools/page/75B1C267F9A6EFAD88FA1D3316BF47BB 2026-10-08 13:51:55,560 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Enable chrome headless console log notification 2026-10-08 13:51:55,569 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome headless enable page notifications 2026-10-08 13:51:55,696 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:51:55,707 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Setting session cookie in browser 2026-10-08 13:51:55,720 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-08 13:51:55,721 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-08 13:51:55,741 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:51:57,566 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:57] "GET /odoo HTTP/1.1" 200 - 185 0.250 1.578 2026-10-08 13:51:57,573 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Navigation result: {'frameId': '75B1C267F9A6EFAD88FA1D3316BF47BB', 'loaderId': 'A3E6B2260DA680CD07513F1B0AC29B1D', 'isDownload': False} 2026-10-08 13:51:57,573 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-10-08 13:51:58,550 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:58] "GET /web/webclient/load_menus/342df6ec2780ad13b10fd651d108cf17db52d5455582d2e1fec21711ba1eda42 HTTP/1.1" 200 - 906 0.436 0.504 2026-10-08 13:51:58,574 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:58] "GET /web/assets/e9a695d/web.assets_web.min.css HTTP/1.1" 200 - 2 0.008 0.934 2026-10-08 13:51:58,585 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:58] "GET /web/assets/a49f7c7/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.964 2026-10-08 13:51:58,615 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:58] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.017 0.949 2026-10-08 13:51:58,621 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:58,624 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:58] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 1.006 2026-10-08 13:51:58,674 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:58] "GET /web/assets/5c87f49/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.002 0.006 2026-10-08 13:51:58,755 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:58] "GET /web/assets/b0257b6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-10-08 13:51:59,601 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:59] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-08 13:51:59,606 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:59] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-08 13:51:59,608 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:59] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-08 13:51:59,623 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:59] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.011 2026-10-08 13:51:59,652 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-10-08 13:51:59,708 121 INFO rb-b76ecc8-225362-422410 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 13:51:59,774 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:59] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.046 0.063 2026-10-08 13:51:59,819 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:59] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.009 0.082 2026-10-08 13:51:59,822 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:59] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.133 2026-10-08 13:51:59,834 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: The ready code tooks too much time : 2.2604708671569824 2026-10-08 13:51:59,841 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:59,888 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:51:59,939 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:51:59] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:52:00,057 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:00] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.103 0.215 2026-10-08 13:52:00,082 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:00] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.233 2026-10-08 13:52:00,085 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.188 2026-10-08 13:52:00,146 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:00] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.024 0.192 2026-10-08 13:52:00,184 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:00] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:52:00,188 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:00] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.024 2026-10-08 13:52:00,202 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:00,224 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:00] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:52:00,433 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:00,494 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [4/53] Tour project_tour → Step .o_project_kanban 2026-10-08 13:52:00,515 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:00] "POST /mail/data HTTP/1.1" 200 - 140 0.151 0.516 2026-10-08 13:52:00,591 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:00] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.024 0.472 2026-10-08 13:52:00,636 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:00] "GET /web/image/res.partner/3/avatar_128?unique=1791457958000 HTTP/1.1" 200 - 9 0.019 0.503 2026-10-08 13:52:00,652 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:00] "POST /web/action/load HTTP/1.1" 200 - 5 0.005 0.538 2026-10-08 13:52:00,680 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:00] "POST /web/action/load HTTP/1.1" 200 - 10 0.010 0.211 2026-10-08 13:52:00,726 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:00] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.004 2026-10-08 13:52:00,774 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:00] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.013 0.026 2026-10-08 13:52:00,832 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:00] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:52:01,313 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:01] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.185 0.354 2026-10-08 13:52:01,594 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:01] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.097 0.150 2026-10-08 13:52:01,921 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:01,954 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:01] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.014 0.040 2026-10-08 13:52:01,978 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:02,037 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:02] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.027 0.105 2026-10-08 13:52:02,109 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:02] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.021 0.175 2026-10-08 13:52:02,143 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:02] "POST /web/action/load HTTP/1.1" 200 - 10 0.012 0.141 2026-10-08 13:52:02,177 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:02] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.011 0.258 2026-10-08 13:52:02,236 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:02] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.007 0.030 2026-10-08 13:52:02,272 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:02] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:52:02,299 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:02] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.004 0.022 2026-10-08 13:52:02,399 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:02,474 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:02,653 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:02] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.057 0.121 2026-10-08 13:52:02,737 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:02] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.034 0.036 2026-10-08 13:52:02,929 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:02] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.069 0.101 2026-10-08 13:52:03,447 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:03] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.154 0.528 2026-10-08 13:52:03,479 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:03] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.009 2026-10-08 13:52:03,491 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:03] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.003 0.013 2026-10-08 13:52:03,515 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:03] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:52:03,572 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:03] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:52:03,582 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:03,646 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [10/53] Tour project_tour → Step .o_kanban_group 2026-10-08 13:52:03,680 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:03] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.016 0.014 2026-10-08 13:52:03,708 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:03,784 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:03,841 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:03,864 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:03] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.006 0.010 2026-10-08 13:52:03,892 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:03] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.007 0.010 2026-10-08 13:52:03,907 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:03] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.005 2026-10-08 13:52:03,950 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:04,023 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [15/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-08 13:52:04,066 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:04] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.009 0.030 2026-10-08 13:52:04,080 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:04,108 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:04] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.003 0.020 2026-10-08 13:52:04,157 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [17/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-08 13:52:04,209 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:04,280 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [19/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-08 13:52:04,357 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:04,479 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:04] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.078 0.113 2026-10-08 13:52:04,552 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:04] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.011 0.041 2026-10-08 13:52:04,606 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:04] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.018 0.074 2026-10-08 13:52:04,638 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:04] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.013 2026-10-08 13:52:04,665 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:04] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.003 0.025 2026-10-08 13:52:04,848 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [21/53] Tour project_tour → Step .o_kanban_project_tasks 2026-10-08 13:52:04,902 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:04,927 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:04] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 37 0.039 0.087 2026-10-08 13:52:04,953 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:04] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.009 2026-10-08 13:52:04,989 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [23/53] Tour project_tour → Step .o_form_project_tasks 2026-10-08 13:52:05,014 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:05] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.016 0.048 2026-10-08 13:52:05,189 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:05] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 50 0.057 0.114 2026-10-08 13:52:05,207 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:05] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.002 0.157 2026-10-08 13:52:05,322 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:05] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.013 2026-10-08 13:52:05,341 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:05] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-10-08 13:52:05,356 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:05] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:52:05,546 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:05] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.005 0.022 2026-10-08 13:52:05,556 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:05] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.038 2026-10-08 13:52:05,557 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.038 2026-10-08 13:52:05,580 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:05,625 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:05] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.023 0.070 2026-10-08 13:52:05,766 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:05] "POST /mail/thread/data HTTP/1.1" 200 - 40 0.066 0.175 2026-10-08 13:52:05,835 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [25/53] Tour project_tour → Step .o_form_project_tasks 2026-10-08 13:52:05,853 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:05] "POST /mail/thread/messages HTTP/1.1" 200 - 26 0.034 0.225 2026-10-08 13:52:05,910 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:05] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.018 0.292 2026-10-08 13:52:05,971 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:06,036 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [27/53] Tour project_tour → Step .o_form_project_tasks 2026-10-08 13:52:06,093 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:06,167 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [29/53] Tour project_tour → Step .o_form_project_tasks 2026-10-08 13:52:06,224 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:06] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.019 0.036 2026-10-08 13:52:06,225 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:06,283 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:06] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.011 0.031 2026-10-08 13:52:06,370 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [31/53] Tour project_tour → Step .o_form_project_tasks 2026-10-08 13:52:06,429 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:06] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.014 0.040 2026-10-08 13:52:06,435 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:06,526 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:06] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.021 0.049 2026-10-08 13:52:06,553 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:06] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.015 2026-10-08 13:52:06,598 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:06,648 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:06] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.036 0.063 2026-10-08 13:52:06,660 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:06,677 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:06] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.008 0.060 2026-10-08 13:52:06,889 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:06] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.012 0.029 2026-10-08 13:52:06,934 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:06,968 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:06] "GET /web/image/res.users/25/avatar_128 HTTP/1.1" 200 - 11 0.026 0.036 2026-10-08 13:52:06,990 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:07,034 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:07] "GET /web/image/res.users/9/avatar_128 HTTP/1.1" 200 - 11 0.024 0.084 2026-10-08 13:52:07,109 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:07] "GET /web/image/res.users/27/avatar_128 HTTP/1.1" 200 - 11 0.025 0.155 2026-10-08 13:52:07,117 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:07,164 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:07] "GET /web/image/res.users/28/avatar_128 HTTP/1.1" 200 - 11 0.017 0.214 2026-10-08 13:52:07,213 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:07,233 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:07] "GET /web/image/res.users/26/avatar_128 HTTP/1.1" 200 - 11 0.028 0.298 2026-10-08 13:52:07,297 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:07] "GET /web/image/res.users/8/avatar_128 HTTP/1.1" 200 - 11 0.019 0.351 2026-10-08 13:52:07,352 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:07] "GET /web/image/res.users/29/avatar_128 HTTP/1.1" 200 - 11 0.015 0.356 2026-10-08 13:52:07,362 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:07] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.002 0.318 2026-10-08 13:52:07,603 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:07] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.082 0.137 2026-10-08 13:52:07,727 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:07] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 16 0.022 0.066 2026-10-08 13:52:07,805 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:07] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:52:07,833 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:07,886 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:07,975 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [41/53] Tour project_tour → Step .o_form_project_tasks 2026-10-08 13:52:08,039 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:08,114 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:08,166 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:08] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.073 0.114 2026-10-08 13:52:08,584 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:08] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 126 0.138 0.241 2026-10-08 13:52:08,653 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:08] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.021 0.038 2026-10-08 13:52:08,794 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:08] "POST /mail/thread/data HTTP/1.1" 200 - 33 0.048 0.141 2026-10-08 13:52:08,816 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:08] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.008 0.163 2026-10-08 13:52:08,843 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:08] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.191 2026-10-08 13:52:08,936 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:08] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.030 0.052 2026-10-08 13:52:09,019 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:09,118 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:09] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.027 0.067 2026-10-08 13:52:09,150 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:09,223 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [46/53] Tour project_tour → Step .subtask_create_input 2026-10-08 13:52:09,275 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:09,350 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:09,559 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:09] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 69 0.065 0.142 2026-10-08 13:52:09,649 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:09] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.021 0.057 2026-10-08 13:52:09,692 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:09,755 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:09,813 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:09,870 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:09,923 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:09] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.036 0.070 2026-10-08 13:52:09,954 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: [53/53] Tour project_tour → Step .o_kanban_renderer 2026-10-08 13:52:10,028 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: tour succeeded 2026-10-08 13:52:10,030 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-10-08 13:52:10,052 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:10] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.044 0.071 2026-10-08 13:52:10,158 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:10] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.028 0.165 2026-10-08 13:52:10,365 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour.browser: heap 43409284 (allocated 45105152) 2026-10-08 13:52:10,367 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing chrome headless with pid 100189 2026-10-08 13:52:10,370 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Closing websocket connection 2026-10-08 13:52:10,371 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:10] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.013 2026-10-08 13:52:10,373 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Terminating chrome headless with pid 100189 2026-10-08 13:52:10,527 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_135210_527075_test_01_project_tour.txt 2026-10-08 13:52:10,527 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_01_project_tour: Removing chrome user profile "/tmp/tmpzvmgfjy__chrome_odoo" 2026-10-08 13:52:10,575 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_history ... 2026-10-08 13:52:11,195 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome pid: 100479 2026-10-08 13:52:11,196 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless temporary user profile dir: /tmp/tmpsgnii8ci_chrome_odoo 2026-10-08 13:52:11,197 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:40759/json/version 2026-10-08 13:52:11,199 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40759/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:52:11,212 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Browser version: Chrome/150.0.7871.114 2026-10-08 13:52:11,214 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Issuing json command http://127.0.0.1:40759/json 2026-10-08 13:52:11,216 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:40759/json with timeout 3 increased to 10s during tests 2026-10-08 13:52:11,231 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Websocket url found: ws://127.0.0.1:40759/devtools/page/67E44AA479E7C2F7B57201C0A568980A 2026-10-08 13:52:11,266 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Enable chrome headless console log notification 2026-10-08 13:52:11,274 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome headless enable page notifications 2026-10-08 13:52:11,392 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:52:11,400 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Setting session cookie in browser 2026-10-08 13:52:11,405 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-08 13:52:11,405 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-08 13:52:11,420 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:52:13,047 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:13] "GET /odoo HTTP/1.1" 200 - 185 0.159 1.472 2026-10-08 13:52:13,051 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Navigation result: {'frameId': '67E44AA479E7C2F7B57201C0A568980A', 'loaderId': 'AD34CAFAC6AB495A8200202918476C4B', 'isDownload': False} 2026-10-08 13:52:13,051 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Evaluate ready code "odoo.isTourReady('project_task_history_tour')" 2026-10-08 13:52:13,108 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:13] "GET /web/assets/e9a695d/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.015 2026-10-08 13:52:13,116 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:13] "GET /web/assets/a49f7c7/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 0.023 2026-10-08 13:52:13,142 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:13] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.010 0.032 2026-10-08 13:52:13,165 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:13] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.065 2026-10-08 13:52:13,175 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:14,269 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "GET /web/webclient/load_menus/342df6ec2780ad13b10fd651d108cf17db52d5455582d2e1fec21711ba1eda42 HTTP/1.1" 200 - 906 0.558 0.614 2026-10-08 13:52:14,275 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "GET /web/assets/5c87f49/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 1.061 2026-10-08 13:52:14,295 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "GET /web/assets/b0257b6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.009 0.828 2026-10-08 13:52:14,461 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.008 2026-10-08 13:52:14,463 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-08 13:52:14,465 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-08 13:52:14,492 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.008 2026-10-08 13:52:14,514 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: Owl is running in 'dev' mode. 2026-10-08 13:52:14,570 121 INFO rb-b76ecc8-225362-422410 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 13:52:14,643 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.049 0.076 2026-10-08 13:52:14,647 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.097 2026-10-08 13:52:14,708 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:14,729 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:14,788 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:52:14,838 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 39 0.067 0.190 2026-10-08 13:52:14,895 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.015 0.304 2026-10-08 13:52:14,910 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.197 2026-10-08 13:52:14,917 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:52:14,922 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:14,965 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.021 0.063 2026-10-08 13:52:14,983 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:52:14,994 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:14] "GET /odoo/offline HTTP/1.1" 200 - 5 0.008 0.320 2026-10-08 13:52:15,002 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:15] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:52:15,120 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:15,358 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:15] "POST /mail/data HTTP/1.1" 200 - 138 0.147 0.499 2026-10-08 13:52:15,390 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:15] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.010 0.599 2026-10-08 13:52:15,436 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:15] "GET /web/image/res.partner/3/avatar_128?unique=1791457958000 HTTP/1.1" 200 - 9 0.009 0.496 2026-10-08 13:52:15,460 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:15] "POST /web/action/load HTTP/1.1" 200 - 10 0.008 0.317 2026-10-08 13:52:15,500 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:15] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.010 0.095 2026-10-08 13:52:15,515 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:15] "POST /web/action/load HTTP/1.1" 200 - 5 0.005 0.634 2026-10-08 13:52:15,551 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:15] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:52:15,596 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:15] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.009 0.025 2026-10-08 13:52:15,648 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:15] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:52:16,122 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:16] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.206 0.314 2026-10-08 13:52:16,348 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:16] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.085 0.112 2026-10-08 13:52:16,674 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:16,716 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:16] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.021 0.051 2026-10-08 13:52:16,755 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:16] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.014 0.098 2026-10-08 13:52:16,843 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:16] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 18 0.037 0.139 2026-10-08 13:52:16,895 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:16] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.021 0.191 2026-10-08 13:52:16,964 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:16] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.016 0.303 2026-10-08 13:52:17,444 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:17] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.084 0.435 2026-10-08 13:52:17,487 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:17] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.018 2026-10-08 13:52:17,504 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:17] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.036 2026-10-08 13:52:17,570 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:17] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.014 0.049 2026-10-08 13:52:17,594 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:17] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:52:17,728 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:17,834 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:17] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.027 0.051 2026-10-08 13:52:17,841 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:17] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.079 2026-10-08 13:52:18,057 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:18] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.076 0.218 2026-10-08 13:52:18,212 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:18] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.015 2026-10-08 13:52:18,229 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:18] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.006 2026-10-08 13:52:18,244 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:18] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:52:18,411 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:18] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.007 0.003 2026-10-08 13:52:18,422 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:52:18,448 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:18] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.014 2026-10-08 13:52:18,519 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:18,565 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:18] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.057 0.076 2026-10-08 13:52:18,593 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:18,622 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:18] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.166 2026-10-08 13:52:18,687 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:18,719 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:18] "POST /mail/thread/messages HTTP/1.1" 200 - 28 0.040 0.190 2026-10-08 13:52:18,761 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:18] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.250 2026-10-08 13:52:18,792 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:18] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.010 0.260 2026-10-08 13:52:18,866 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:18] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.033 0.219 2026-10-08 13:52:19,063 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.055 0.309 2026-10-08 13:52:19,116 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "GET /web/image/res.partner/2/avatar_128?unique=1791457958000 HTTP/1.1" 200 - 9 0.018 0.301 2026-10-08 13:52:19,128 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.049 2026-10-08 13:52:19,171 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:19,207 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.029 0.070 2026-10-08 13:52:19,261 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:19,284 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.126 2026-10-08 13:52:19,286 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.133 2026-10-08 13:52:19,320 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:19,342 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.136 2026-10-08 13:52:19,403 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:19,413 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.032 0.128 2026-10-08 13:52:19,472 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.029 0.181 2026-10-08 13:52:19,682 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.071 0.186 2026-10-08 13:52:19,703 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.009 2026-10-08 13:52:19,771 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:19,804 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.032 0.060 2026-10-08 13:52:19,833 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:19,874 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.104 2026-10-08 13:52:19,876 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.117 2026-10-08 13:52:19,896 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:19,931 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.137 2026-10-08 13:52:19,976 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:19,987 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:19] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.020 0.133 2026-10-08 13:52:20,061 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:20] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.193 2026-10-08 13:52:20,250 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:20] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.051 0.206 2026-10-08 13:52:20,281 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:20] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.004 0.018 2026-10-08 13:52:20,352 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:20,365 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:20] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.027 0.064 2026-10-08 13:52:20,375 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:20] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.040 2026-10-08 13:52:20,416 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:20,453 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:20] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.031 0.096 2026-10-08 13:52:20,485 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:20,526 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:20] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.031 0.090 2026-10-08 13:52:20,564 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:20,574 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:20] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.015 0.201 2026-10-08 13:52:20,617 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:20] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.009 0.187 2026-10-08 13:52:22,148 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:22] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.109 1.456 2026-10-08 13:52:22,169 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:22] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 13:52:22,254 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:22,275 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:22] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.037 0.055 2026-10-08 13:52:22,331 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:22,337 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:22] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.048 2026-10-08 13:52:22,338 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:22] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.107 2026-10-08 13:52:22,415 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:22] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.033 0.170 2026-10-08 13:52:22,481 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:22] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.020 0.155 2026-10-08 13:52:22,499 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:22] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.148 2026-10-08 13:52:22,520 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:22] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.159 2026-10-08 13:52:22,608 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:22] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.017 0.058 2026-10-08 13:52:22,709 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:22,935 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:22] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 47 0.075 0.131 2026-10-08 13:52:22,995 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:22] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.025 2026-10-08 13:52:23,117 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [24/67] Tour project_task_history_tour → Step .dropdown-menu 2026-10-08 13:52:23,194 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:23] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.053 0.077 2026-10-08 13:52:23,198 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:23,230 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:23] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.102 2026-10-08 13:52:23,288 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.196 2026-10-08 13:52:23,291 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.205 2026-10-08 13:52:23,300 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:23,339 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:23] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:52:23,367 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.217 2026-10-08 13:52:23,384 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:23] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.318 2026-10-08 13:52:23,439 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:23] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.007 0.105 2026-10-08 13:52:23,508 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.026 0.251 2026-10-08 13:52:23,543 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:23] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.006 0.071 2026-10-08 13:52:23,593 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:23,674 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:23,739 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:23,772 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:23] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.009 0.023 2026-10-08 13:52:23,810 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:23] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.006 0.020 2026-10-08 13:52:23,851 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:23,932 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:23,986 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:24,063 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:24,142 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:24,223 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:24] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:52:24,230 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:24,300 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:24,371 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:24] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 17 0.021 0.048 2026-10-08 13:52:24,597 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:24] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.063 0.131 2026-10-08 13:52:24,793 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:24,881 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:24,932 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:24] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 20 0.032 0.041 2026-10-08 13:52:24,978 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:24] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.002 0.016 2026-10-08 13:52:24,999 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:24] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.035 2026-10-08 13:52:25,325 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:25] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:52:25,380 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:25,415 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:25] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.017 0.042 2026-10-08 13:52:25,436 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:25,502 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:25] "GET /web/image/res.users/5/avatar_128 HTTP/1.1" 200 - 10 0.026 0.117 2026-10-08 13:52:25,521 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:25] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 1 0.002 0.056 2026-10-08 13:52:25,583 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:25] "GET /web/image/res.users/4/avatar_128 HTTP/1.1" 200 - 10 0.014 0.205 2026-10-08 13:52:25,593 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:25] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.127 2026-10-08 13:52:25,697 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:25,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:25] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.014 0.057 2026-10-08 13:52:25,833 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:25] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.005 2026-10-08 13:52:25,966 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:26,058 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:26,146 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:26,459 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:26] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 89 0.114 0.185 2026-10-08 13:52:26,559 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:26,562 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:26] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.026 0.057 2026-10-08 13:52:26,619 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:26,624 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:26] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.022 0.058 2026-10-08 13:52:26,685 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:26] "POST /mail/thread/messages HTTP/1.1" 200 - 19 0.019 0.128 2026-10-08 13:52:26,688 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:26] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.125 2026-10-08 13:52:26,698 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:26,754 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:26] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.019 0.142 2026-10-08 13:52:26,777 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:26,797 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:26] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.019 0.153 2026-10-08 13:52:26,876 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:26] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.037 0.267 2026-10-08 13:52:27,040 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.050 0.186 2026-10-08 13:52:27,070 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.007 0.013 2026-10-08 13:52:27,118 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:27,178 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.042 0.073 2026-10-08 13:52:27,190 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.011 2026-10-08 13:52:27,192 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:27,259 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.108 2026-10-08 13:52:27,259 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:27,314 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.207 2026-10-08 13:52:27,331 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:27,351 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.011 0.138 2026-10-08 13:52:27,406 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.167 2026-10-08 13:52:27,624 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.086 0.180 2026-10-08 13:52:27,646 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 13:52:27,708 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:27,740 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.026 0.061 2026-10-08 13:52:27,794 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.092 2026-10-08 13:52:27,816 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:27,845 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.116 2026-10-08 13:52:27,870 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:27,909 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.128 2026-10-08 13:52:27,942 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.007 0.113 2026-10-08 13:52:27,944 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:27] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.147 2026-10-08 13:52:27,946 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:28,158 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:28] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.058 0.145 2026-10-08 13:52:28,179 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:28] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.010 2026-10-08 13:52:28,235 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:28,275 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:28] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.027 0.067 2026-10-08 13:52:28,300 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:28,332 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:28] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.109 2026-10-08 13:52:28,365 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:28,393 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:28] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.024 0.048 2026-10-08 13:52:28,444 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:28,455 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:28] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.190 2026-10-08 13:52:28,496 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:28] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.011 0.170 2026-10-08 13:52:28,500 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:28] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.030 2026-10-08 13:52:28,694 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:28] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 54 0.068 0.150 2026-10-08 13:52:28,714 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:28] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.007 2026-10-08 13:52:28,776 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:28,804 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:28] "POST /mail/thread/data HTTP/1.1" 200 - 25 0.025 0.060 2026-10-08 13:52:28,834 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:28,875 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:28] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.103 2026-10-08 13:52:28,893 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: [63/67] Tour project_task_history_tour → Step .dropdown-menu 2026-10-08 13:52:28,936 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:28] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.025 0.131 2026-10-08 13:52:28,953 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:28,983 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:28] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.013 0.140 2026-10-08 13:52:29,025 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:29,079 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:29] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.004 0.031 2026-10-08 13:52:29,112 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:29] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.003 0.016 2026-10-08 13:52:29,186 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:29,268 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:29,474 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:29] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.076 0.114 2026-10-08 13:52:29,663 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: tour succeeded 2026-10-08 13:52:29,664 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: ╔══════════════════════════════════════════╗ ║ TOUR project_task_history_tour SUCCEEDED ║ ╚══════════════════════════════════════════╝ 2026-10-08 13:52:29,828 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:29] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:52:29,983 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history.browser: heap 62217896 (allocated 66473984) 2026-10-08 13:52:29,988 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing chrome headless with pid 100479 2026-10-08 13:52:29,989 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Closing websocket connection 2026-10-08 13:52:29,990 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Terminating chrome headless with pid 100479 2026-10-08 13:52:30,145 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_135230_145620_test_project_task_history.txt 2026-10-08 13:52:30,146 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_history: Removing chrome user profile "/tmp/tmpsgnii8ci_chrome_odoo" 2026-10-08 13:52:30,195 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui: Starting TestUi.test_project_task_last_history_steps ... 2026-10-08 13:52:30,839 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome pid: 100816 2026-10-08 13:52:30,839 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless temporary user profile dir: /tmp/tmpmbjhqmcr_chrome_odoo 2026-10-08 13:52:30,839 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:46187/json/version 2026-10-08 13:52:30,840 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46187/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:52:30,858 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Browser version: Chrome/150.0.7871.114 2026-10-08 13:52:30,859 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Issuing json command http://127.0.0.1:46187/json 2026-10-08 13:52:30,859 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:46187/json with timeout 3 increased to 10s during tests 2026-10-08 13:52:30,879 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Websocket url found: ws://127.0.0.1:46187/devtools/page/042ADE30398383ABF4C35292520A53F6 2026-10-08 13:52:30,900 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Enable chrome headless console log notification 2026-10-08 13:52:30,903 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome headless enable page notifications 2026-10-08 13:52:31,046 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:52:31,062 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Setting session cookie in browser 2026-10-08 13:52:31,067 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:31,068 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-08 13:52:31,085 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:52:32,894 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:32] "GET /odoo HTTP/1.1" 200 - 185 0.191 1.622 2026-10-08 13:52:32,898 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Navigation result: {'frameId': '042ADE30398383ABF4C35292520A53F6', 'loaderId': '7268EEE82EED1F8A5D46519D13AD5E34', 'isDownload': False} 2026-10-08 13:52:32,898 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:32,948 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:32] "GET /web/assets/e9a695d/web.assets_web.min.css HTTP/1.1" 200 - 2 0.006 0.013 2026-10-08 13:52:32,989 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:34,090 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:34] "GET /web/webclient/load_menus/342df6ec2780ad13b10fd651d108cf17db52d5455582d2e1fec21711ba1eda42 HTTP/1.1" 200 - 906 0.547 0.611 2026-10-08 13:52:34,103 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:34] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 1.166 2026-10-08 13:52:34,120 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:34] "GET /web/assets/a49f7c7/web.assets_web.min.js HTTP/1.1" 200 - 2 0.003 1.187 2026-10-08 13:52:34,142 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:34] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.010 1.193 2026-10-08 13:52:34,164 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:34] "GET /web/assets/5c87f49/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.008 2026-10-08 13:52:34,229 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:34] "GET /web/assets/b0257b6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.003 0.005 2026-10-08 13:52:35,102 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:35] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 13:52:35,109 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:35] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-10-08 13:52:35,114 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:35] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 13:52:35,130 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:35] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.001 0.007 2026-10-08 13:52:35,166 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: Owl is running in 'dev' mode. 2026-10-08 13:52:35,236 121 INFO rb-b76ecc8-225362-422410 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 13:52:35,302 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: The ready code tooks too much time : 2.4036264419555664 2026-10-08 13:52:35,312 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:35] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.056 0.081 2026-10-08 13:52:35,335 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:35,346 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:35,379 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:35] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.041 0.117 2026-10-08 13:52:35,382 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:35] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.172 2026-10-08 13:52:35,389 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:35] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.057 2026-10-08 13:52:35,405 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:35] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:52:35,728 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:35] "POST /mail/data HTTP/1.1" 200 - 142 0.127 0.268 2026-10-08 13:52:35,894 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:35] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 35 0.052 0.609 2026-10-08 13:52:35,946 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:35] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.024 0.523 2026-10-08 13:52:35,977 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:35] "GET /odoo/offline HTTP/1.1" 200 - 5 0.004 0.565 2026-10-08 13:52:35,993 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:35] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:52:35,996 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:35] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:52:36,004 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:36,020 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.015 0.056 2026-10-08 13:52:36,024 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:52:36,066 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.010 0.104 2026-10-08 13:52:36,076 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.151 2026-10-08 13:52:36,105 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.151 2026-10-08 13:52:36,155 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:52:36,161 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "GET /web/image/res.partner/3/avatar_128?unique=1791457958000 HTTP/1.1" 200 - 9 0.022 0.184 2026-10-08 13:52:36,289 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:36,462 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "POST /mail/data HTTP/1.1" 200 - 73 0.071 0.111 2026-10-08 13:52:36,491 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "POST /web/action/load HTTP/1.1" 200 - 10 0.011 0.179 2026-10-08 13:52:36,543 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:52:36,691 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "GET /base/static/img/country_flags/us.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:52:36,698 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "POST /mail/inbox/messages HTTP/1.1" 200 - 7 0.019 0.028 2026-10-08 13:52:36,732 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "GET /web/image/discuss.channel/2/avatar_128?unique=15fd358ae84186f8f9daa683f549a4061a6ce56c350eda1d5c4e61fc315d7ad9e2fc926d62988b6e6b11fd06854a38fe6fac85fae9575bd5f95b77fd20542c60 HTTP/1.1" 200 - 8 0.013 0.048 2026-10-08 13:52:36,835 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "GET /web/image/res.partner/2/avatar_128?unique=1791457958000 HTTP/1.1" 200 - 16 0.051 0.110 2026-10-08 13:52:36,844 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "GET /web/image/discuss.channel/1/avatar_128?unique=49242f2d8cd927a968650f96f8d8e47a2671207fac834c5442ac83e8a07e6068303a6f182e84cfa627e5972b102c4b9b14790b99bc926762fcca925f8a3b3e71 HTTP/1.1" 200 - 3 0.001 0.170 2026-10-08 13:52:36,860 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:36] "GET /web/image/mail.guest/8/avatar_128?unique=1791455265000 HTTP/1.1" 200 - 4 0.007 0.174 2026-10-08 13:52:37,298 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:37] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 183 0.158 0.446 2026-10-08 13:52:37,602 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:37] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.132 0.132 2026-10-08 13:52:37,931 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:37,952 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:37] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.014 0.033 2026-10-08 13:52:37,986 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:37] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.011 0.046 2026-10-08 13:52:38,036 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:38] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.012 0.081 2026-10-08 13:52:38,098 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:38] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.025 0.122 2026-10-08 13:52:38,151 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:38] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.015 0.206 2026-10-08 13:52:38,637 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:38] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 110 0.082 0.434 2026-10-08 13:52:38,676 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:38] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.002 0.014 2026-10-08 13:52:38,697 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:38] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.017 2026-10-08 13:52:38,796 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:38] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.020 0.069 2026-10-08 13:52:38,826 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:38] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.011 2026-10-08 13:52:39,006 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:39,135 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:39] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 22 0.055 0.054 2026-10-08 13:52:39,145 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:39] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.114 2026-10-08 13:52:39,341 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:39] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 58 0.063 0.229 2026-10-08 13:52:39,464 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:39] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.002 0.015 2026-10-08 13:52:39,487 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:39] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.001 0.011 2026-10-08 13:52:39,491 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:39] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:52:39,652 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:39] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.005 2026-10-08 13:52:39,667 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:39] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:52:39,704 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:39] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.004 0.021 2026-10-08 13:52:39,730 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:39,802 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:39,847 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:39] "POST /mail/thread/data HTTP/1.1" 200 - 36 0.053 0.109 2026-10-08 13:52:39,898 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:39] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.014 0.198 2026-10-08 13:52:39,906 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:39,998 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:39] "POST /mail/thread/messages HTTP/1.1" 200 - 24 0.044 0.239 2026-10-08 13:52:40,042 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:40] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.015 0.279 2026-10-08 13:52:40,099 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.346 2026-10-08 13:52:40,154 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.021 0.215 2026-10-08 13:52:40,402 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:40] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.090 0.385 2026-10-08 13:52:40,424 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:40] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.010 2026-10-08 13:52:40,484 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:40,509 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:40] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.026 0.058 2026-10-08 13:52:40,554 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:40,568 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.095 2026-10-08 13:52:40,620 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:40,647 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.023 0.130 2026-10-08 13:52:40,698 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:40] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.017 0.143 2026-10-08 13:52:40,703 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:40,748 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:40] "GET /web/static/img/spin.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:52:40,773 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:40] "POST /web/dataset/call_kw/project.task/html_field_history_get_content_at_revision HTTP/1.1" 200 - 2 0.014 0.026 2026-10-08 13:52:40,806 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:40] "POST /web/dataset/call_kw/project.task/html_field_history_get_comparison_at_revision HTTP/1.1" 200 - 2 0.004 0.017 2026-10-08 13:52:40,879 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:40,965 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:41,043 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:41,088 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:52:41,127 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:41,169 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:41] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.017 0.023 2026-10-08 13:52:41,189 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:41,283 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:41,496 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:41] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.068 0.135 2026-10-08 13:52:41,513 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:41] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.008 2026-10-08 13:52:41,570 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:41,583 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:41] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.017 0.047 2026-10-08 13:52:41,630 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:41,631 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:41] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.011 0.062 2026-10-08 13:52:41,702 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:41,703 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:41] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.016 0.111 2026-10-08 13:52:41,746 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:41] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.018 0.104 2026-10-08 13:52:41,813 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:41,900 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:41,919 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:41] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 13:52:41,996 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:42,017 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:42] "POST /html_editor/bus_broadcast HTTP/1.1" 200 - 9 0.011 0.025 2026-10-08 13:52:42,038 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:42,123 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:52:42,349 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:42] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 58 0.072 0.148 2026-10-08 13:52:42,368 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:42] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.009 2026-10-08 13:52:42,431 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: tour succeeded 2026-10-08 13:52:42,432 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: ╔═════════════════════════════════════════════════════╗ ║ TOUR project_task_last_history_steps_tour SUCCEEDED ║ ╚═════════════════════════════════════════════════════╝ 2026-10-08 13:52:42,467 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:42] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.032 0.059 2026-10-08 13:52:42,535 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.024 0.069 2026-10-08 13:52:42,601 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:52:42] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 11 0.025 0.163 2026-10-08 13:52:42,761 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps.browser: heap 41343408 (allocated 42745856) 2026-10-08 13:52:42,767 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing chrome headless with pid 100816 2026-10-08 13:52:42,768 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Closing websocket connection 2026-10-08 13:52:42,771 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Terminating chrome headless with pid 100816 2026-10-08 13:52:42,879 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_135242_879571_test_project_task_last_history_steps.txt 2026-10-08 13:52:42,880 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_ui.TestUi.test_project_task_last_history_steps: Removing chrome user profile "/tmp/tmpmbjhqmcr_chrome_odoo" 2026-10-08 13:52:42,951 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:52:47,412 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_create ... 2026-10-08 13:52:47,433 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 305, model: project.update 2026-10-08 13:52:47,495 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_read ... 2026-10-08 13:52:47,574 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [21], uid: 305, model: project.milestone 2026-10-08 13:52:47,643 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_unlink ... 2026-10-08 13:52:47,713 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #305 deleted mail.message records with IDs: [19829] 2026-10-08 13:52:47,740 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 305, model: project.milestone 2026-10-08 13:52:47,792 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_milestone_portal_user_no_write ... 2026-10-08 13:52:47,859 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_rule: Access Denied by record rules for operation: read on record ids: [21], uid: 305, model: project.milestone 2026-10-08 13:52:47,914 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_can_write ... 2026-10-08 13:52:47,996 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_admin_unlink ... 2026-10-08 13:52:48,040 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #304 deleted mail.message records with IDs: [19828] 2026-10-08 13:52:48,086 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #304 deleted project.update records with IDs: [12] 2026-10-08 13:52:48,202 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_create ... 2026-10-08 13:52:48,250 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: create, uid: 305, model: project.update 2026-10-08 13:52:48,298 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_read ... 2026-10-08 13:52:48,339 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 305, model: project.update 2026-10-08 13:52:48,376 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_unlink ... 2026-10-08 13:52:48,408 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 305, model: project.update 2026-10-08 13:52:48,441 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_portal_user_no_write ... 2026-10-08 13:52:48,490 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: read, uid: 305, model: project.update 2026-10-08 13:52:48,533 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_can_read ... 2026-10-08 13:52:48,616 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_unlink ... 2026-10-08 13:52:48,693 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #302 deleted mail.message records with IDs: [19828] 2026-10-08 13:52:48,703 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: unlink, uid: 302, model: project.update 2026-10-08 13:52:48,740 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_no_write ... 2026-10-08 13:52:48,800 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_model: Access Denied by ACLs for operation: write, uid: 302, model: project.update 2026-10-08 13:52:48,836 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_access_rights: Starting TestProjectUpdateAccessRights.test_project_update_user_unlink ... 2026-10-08 13:52:48,985 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #303 deleted mail.message records with IDs: [19830] 2026-10-08 13:52:49,004 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #303 deleted project.update records with IDs: [13] 2026-10-08 13:52:49,014 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #303 deleted mail.followers records with IDs: [3191] 2026-10-08 13:52:49,075 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 13:52:52,705 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_description ... 2026-10-08 13:52:55,367 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_form ... 2026-10-08 13:52:55,837 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_flow: Starting TestProjectUpdate.test_project_update_panel ... 2026-10-08 13:52:58,839 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:52:59,983 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui: Starting TestProjectUpdateUi.test_01_project_tour ... 2026-10-08 13:53:00,288 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome pid: 101083 2026-10-08 13:53:00,288 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpk221khv2_chrome_odoo 2026-10-08 13:53:00,289 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:41819/json/version 2026-10-08 13:53:00,290 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41819/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:53:00,370 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-10-08 13:53:00,370 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:41819/json 2026-10-08 13:53:00,371 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41819/json with timeout 3 increased to 10s during tests 2026-10-08 13:53:00,384 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:41819/devtools/page/4A05B961CC210E6D387AA3ABD74C6AD5 2026-10-08 13:53:00,399 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Enable chrome headless console log notification 2026-10-08 13:53:00,409 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless enable page notifications 2026-10-08 13:53:00,567 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:53:00,578 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Setting session cookie in browser 2026-10-08 13:53:00,581 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-08 13:53:00,581 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-08 13:53:00,614 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:53:02,551 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:02] "GET /odoo HTTP/1.1" 200 - 185 0.242 1.700 2026-10-08 13:53:02,554 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigation result: {'frameId': '4A05B961CC210E6D387AA3ABD74C6AD5', 'loaderId': '3F46AB8286035DDF24C3BB5B74766317', 'isDownload': False} 2026-10-08 13:53:02,555 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_update_tour')" 2026-10-08 13:53:02,599 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:02] "GET /web/assets/e9a695d/web.assets_web.min.css HTTP/1.1" 200 - 2 0.002 0.010 2026-10-08 13:53:02,628 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:03,739 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:03] "GET /web/webclient/load_menus/342df6ec2780ad13b10fd651d108cf17db52d5455582d2e1fec21711ba1eda42 HTTP/1.1" 200 - 906 0.542 0.606 2026-10-08 13:53:03,756 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:03] "GET /web/assets/a49f7c7/web.assets_web.min.js HTTP/1.1" 200 - 2 0.001 1.167 2026-10-08 13:53:03,766 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:03] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 1.172 2026-10-08 13:53:03,818 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:03] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.036 1.183 2026-10-08 13:53:03,849 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:03] "GET /web/assets/5c87f49/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.005 0.011 2026-10-08 13:53:03,927 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:03] "GET /web/assets/b0257b6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.006 2026-10-08 13:53:04,784 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:04] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.006 2026-10-08 13:53:04,798 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:04] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.017 2026-10-08 13:53:04,803 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:04] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.018 2026-10-08 13:53:04,828 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:04] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.006 0.014 2026-10-08 13:53:04,851 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-10-08 13:53:04,926 121 INFO rb-b76ecc8-225362-422410 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 13:53:05,004 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.052 0.097 2026-10-08 13:53:05,014 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.125 2026-10-08 13:53:05,018 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: The ready code tooks too much time : 2.4630045890808105 2026-10-08 13:53:05,043 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:05,061 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:05,067 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.012 0.135 2026-10-08 13:53:05,124 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:53:05,206 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.046 0.239 2026-10-08 13:53:05,306 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:05,463 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:05,599 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "POST /mail/data HTTP/1.1" 200 - 140 0.174 0.383 2026-10-08 13:53:05,601 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.557 2026-10-08 13:53:05,620 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:53:05,640 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "GET /odoo/offline HTTP/1.1" 200 - 5 0.009 0.577 2026-10-08 13:53:05,645 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 13:53:05,700 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.050 2026-10-08 13:53:05,707 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "GET /web/image/res.partner/3/avatar_128?unique=1791457958000 HTTP/1.1" 200 - 9 0.036 0.430 2026-10-08 13:53:05,727 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "POST /web/action/load HTTP/1.1" 200 - 5 0.004 0.487 2026-10-08 13:53:05,781 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.015 0.658 2026-10-08 13:53:05,817 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "POST /web/action/load HTTP/1.1" 200 - 10 0.015 0.122 2026-10-08 13:53:05,861 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.011 0.611 2026-10-08 13:53:05,890 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.007 0.097 2026-10-08 13:53:05,926 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.011 0.097 2026-10-08 13:53:05,970 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:05] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:53:06,383 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:06] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 184 0.168 0.341 2026-10-08 13:53:06,386 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:06] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.595 2026-10-08 13:53:06,696 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:06] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 97 0.144 0.134 2026-10-08 13:53:06,976 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:07,004 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:07] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.016 0.027 2026-10-08 13:53:07,050 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:07,083 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:07] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 18 0.039 0.079 2026-10-08 13:53:07,145 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:07] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.021 0.155 2026-10-08 13:53:07,193 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:07] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.013 0.212 2026-10-08 13:53:07,235 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:07] "POST /web/action/load HTTP/1.1" 200 - 10 0.016 0.161 2026-10-08 13:53:07,314 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:07] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 8 0.013 0.034 2026-10-08 13:53:07,338 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:07] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:53:07,370 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:07] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 3 0.005 0.023 2026-10-08 13:53:07,481 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:07,550 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:07,750 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:07] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 51 0.076 0.120 2026-10-08 13:53:07,821 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:07] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 22 0.022 0.033 2026-10-08 13:53:08,097 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:08] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.114 0.147 2026-10-08 13:53:08,564 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:08] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 111 0.114 0.603 2026-10-08 13:53:08,597 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:08] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.001 0.011 2026-10-08 13:53:08,607 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:08] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.002 0.011 2026-10-08 13:53:08,627 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:08] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:53:08,687 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:08] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:53:08,697 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:08,771 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:08,797 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:08] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 9 0.008 0.014 2026-10-08 13:53:08,833 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:08,905 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:08,963 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:08,983 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:08] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.005 0.012 2026-10-08 13:53:09,014 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:09] "POST /web/dataset/resequence HTTP/1.1" 200 - 7 0.009 0.012 2026-10-08 13:53:09,016 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:09,032 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:09] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.006 2026-10-08 13:53:09,089 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:09,140 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:09] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 6 0.012 0.032 2026-10-08 13:53:09,142 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:09,179 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:09] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 4 0.006 0.016 2026-10-08 13:53:09,233 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:09,285 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:09,368 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:09,421 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:09,485 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:09,549 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:09,633 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:09] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 66 0.118 0.146 2026-10-08 13:53:09,718 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:09] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.027 0.038 2026-10-08 13:53:09,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:09] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 19 0.030 0.093 2026-10-08 13:53:09,823 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:09] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.006 0.023 2026-10-08 13:53:09,839 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:09] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.043 2026-10-08 13:53:09,876 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:09,934 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:09,995 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:10,066 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:10,146 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:10,222 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:10] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 50 0.086 0.134 2026-10-08 13:53:10,252 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:10] "POST /web/dataset/call_kw/project.task.type/get_views HTTP/1.1" 200 - 6 0.005 0.086 2026-10-08 13:53:10,317 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:10] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.012 0.049 2026-10-08 13:53:10,389 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:10] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.022 0.097 2026-10-08 13:53:10,405 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:10] "POST /web/dataset/call_kw/project.task.type/web_read HTTP/1.1" 200 - 3 0.004 0.110 2026-10-08 13:53:10,436 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:10] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.006 0.068 2026-10-08 13:53:10,452 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:10] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.093 2026-10-08 13:53:10,487 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:10,555 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:10,569 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:10] "POST /web/dataset/call_kw/project.task.type/web_save HTTP/1.1" 200 - 2 0.001 0.006 2026-10-08 13:53:10,619 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:10] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.024 2026-10-08 13:53:10,639 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:10] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.003 0.032 2026-10-08 13:53:10,780 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:10] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.032 0.074 2026-10-08 13:53:10,851 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:10,903 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:11,126 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:11,189 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:11,221 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:11] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 40 0.049 0.084 2026-10-08 13:53:11,248 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:11] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.011 2026-10-08 13:53:11,264 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:11,315 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:11] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.019 0.053 2026-10-08 13:53:11,322 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:11,360 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:11] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.002 0.016 2026-10-08 13:53:11,387 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:11,439 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:11] "POST /web/action/load HTTP/1.1" 200 - 17 0.012 0.027 2026-10-08 13:53:11,550 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:11] "POST /web/dataset/call_kw/project.update/get_views HTTP/1.1" 200 - 31 0.038 0.051 2026-10-08 13:53:11,606 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:11] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.005 0.010 2026-10-08 13:53:11,740 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:11] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 24 0.033 0.047 2026-10-08 13:53:11,771 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:11] "GET /web/static/img/smiling_face.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:53:11,816 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:11,873 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:11] "GET /web/image/res.users/5/avatar_128 HTTP/1.1" 200 - 10 0.022 0.064 2026-10-08 13:53:11,955 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:11] "GET /web/image/res.users/3/avatar_128 HTTP/1.1" 200 - 10 0.030 0.128 2026-10-08 13:53:11,997 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:11] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 12 0.011 0.163 2026-10-08 13:53:12,065 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:12] "GET /web/image/res.users/4/avatar_128 HTTP/1.1" 200 - 10 0.021 0.253 2026-10-08 13:53:12,085 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:12] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 8 0.006 0.045 2026-10-08 13:53:12,147 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:12,241 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:12,317 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:12,424 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:12] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 18 0.038 0.060 2026-10-08 13:53:12,457 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:12] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.004 0.015 2026-10-08 13:53:12,481 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:12,561 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:12,583 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:12] "POST /web/dataset/call_kw/project.milestone/onchange HTTP/1.1" 200 - 2 0.002 0.012 2026-10-08 13:53:12,633 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:12,718 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:12,779 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:12,865 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:12] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 10 0.016 0.044 2026-10-08 13:53:12,914 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:12] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.016 0.017 2026-10-08 13:53:12,948 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:13,027 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:13,039 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:13] "POST /web/dataset/call_kw/project.milestone/get_views HTTP/1.1" 200 - 1 0.000 0.011 2026-10-08 13:53:13,080 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:13] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.009 0.014 2026-10-08 13:53:13,098 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:13] "POST /web/dataset/call_kw/project.milestone/web_read HTTP/1.1" 200 - 3 0.004 0.036 2026-10-08 13:53:13,147 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:13] "POST /web/dataset/call_kw/project.milestone/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.012 0.016 2026-10-08 13:53:13,166 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:13,229 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:13,304 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:13] "POST /web/dataset/call_kw/project.milestone/web_save HTTP/1.1" 200 - 17 0.034 0.040 2026-10-08 13:53:13,339 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:13] "POST /web/dataset/call_kw/project.project/get_milestones HTTP/1.1" 200 - 4 0.004 0.014 2026-10-08 13:53:13,343 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:13,528 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:13] "POST /web/dataset/call_kw/project.update/onchange HTTP/1.1" 200 - 33 0.029 0.143 2026-10-08 13:53:13,700 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:13,837 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:13,894 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:13,958 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:14,019 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:14,026 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:14] "POST /web/dataset/call_kw/project.update/web_save HTTP/1.1" 200 - 33 0.082 0.086 2026-10-08 13:53:14,108 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:14,152 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:14] "POST /mail/thread/data HTTP/1.1" 200 - 35 0.039 0.059 2026-10-08 13:53:14,155 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:14] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.066 2026-10-08 13:53:14,165 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:14] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.080 2026-10-08 13:53:14,173 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:14,244 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:14,245 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:14] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.049 0.097 2026-10-08 13:53:14,278 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:14] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 6 0.007 0.017 2026-10-08 13:53:14,393 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:14] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.030 0.055 2026-10-08 13:53:14,447 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:14,502 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:14] "POST /web/dataset/call_kw/project.update/web_search_read HTTP/1.1" 200 - 5 0.008 0.023 2026-10-08 13:53:14,509 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:14] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.031 2026-10-08 13:53:14,615 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:14] "POST /web/dataset/call_kw/project.project/get_panel_data HTTP/1.1" 200 - 23 0.028 0.053 2026-10-08 13:53:14,674 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:14,757 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: tour succeeded 2026-10-08 13:53:14,757 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: ╔════════════════════════════════════╗ ║ TOUR project_update_tour SUCCEEDED ║ ╚════════════════════════════════════╝ 2026-10-08 13:53:15,007 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:15] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.108 0.135 2026-10-08 13:53:15,186 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: heap 47834776 (allocated 54153216) 2026-10-08 13:53:15,258 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing chrome headless with pid 101083 2026-10-08 13:53:15,264 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing websocket connection 2026-10-08 13:53:15,265 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Terminating chrome headless with pid 101083 2026-10-08 13:53:15,403 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_135315_402991_test_01_project_tour.txt 2026-10-08 13:53:15,403 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Removing chrome user profile "/tmp/tmpk221khv2_chrome_odoo" 2026-10-08 13:53:15,839 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome pid: 101366 2026-10-08 13:53:15,839 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless temporary user profile dir: /tmp/tmpk8a_dplk_chrome_odoo 2026-10-08 13:53:15,839 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:33491/json/version 2026-10-08 13:53:15,841 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33491/json/version with timeout 3 increased to 10s during tests 2026-10-08 13:53:15,869 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Browser version: Chrome/150.0.7871.114 2026-10-08 13:53:15,869 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Issuing json command http://127.0.0.1:33491/json 2026-10-08 13:53:15,869 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:33491/json with timeout 3 increased to 10s during tests 2026-10-08 13:53:15,899 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Websocket url found: ws://127.0.0.1:33491/devtools/page/7F4F024FE86D0D6ABF8B98AD70CBAF79 2026-10-08 13:53:15,938 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Enable chrome headless console log notification 2026-10-08 13:53:15,951 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome headless enable page notifications 2026-10-08 13:53:16,025 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 13:53:16,029 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Setting session cookie in browser 2026-10-08 13:53:16,059 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Open "http://127.0.0.1:8069/odoo" in browser 2026-10-08 13:53:16,059 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-08 13:53:16,226 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:16] "GET /odoo HTTP/1.1" 200 - 22 0.031 0.121 2026-10-08 13:53:16,237 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Navigation result: {'frameId': '7F4F024FE86D0D6ABF8B98AD70CBAF79', 'loaderId': '193D5C4A955B55B7FC9DE3B6C517531F', 'isDownload': False} 2026-10-08 13:53:16,237 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Evaluate ready code "odoo.isTourReady('project_tour')" 2026-10-08 13:53:16,294 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:16] "GET /web/assets/a49f7c7/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.013 2026-10-08 13:53:17,374 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:17] "GET /web/webclient/load_menus/342df6ec2780ad13b10fd651d108cf17db52d5455582d2e1fec21711ba1eda42 HTTP/1.1" 200 - 904 0.547 0.545 2026-10-08 13:53:17,387 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:17] "GET /web/assets/e9a695d/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 1.097 2026-10-08 13:53:17,418 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:17] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 7 0.011 1.105 2026-10-08 13:53:17,423 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:17,427 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:17] "GET /web/assets/5c87f49/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 0.015 2026-10-08 13:53:17,436 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:17] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 1.136 2026-10-08 13:53:17,473 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:17] "GET /web/assets/b0257b6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.004 0.006 2026-10-08 13:53:18,217 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:18] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 13:53:18,224 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:18] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.002 2026-10-08 13:53:18,227 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:18] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.001 2026-10-08 13:53:18,271 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:18] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 2 0.012 0.021 2026-10-08 13:53:18,277 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: Owl is running in 'dev' mode. 2026-10-08 13:53:18,293 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:18] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 13:53:18,327 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:18] "GET /odoo/offline HTTP/1.1" 200 - 1 0.003 0.016 2026-10-08 13:53:18,391 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:18] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.006 0.039 2026-10-08 13:53:18,465 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:18,496 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:18,523 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:18] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 26 0.047 0.107 2026-10-08 13:53:18,619 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:18] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 13:53:18,624 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53: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-10-08 13:53:18,628 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:18,658 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:18] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 13:53:18,834 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:18,864 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [4/53] Tour project_tour → Step .o_project_kanban 2026-10-08 13:53:18,882 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:18] "POST /mail/data HTTP/1.1" 200 - 72 0.136 0.268 2026-10-08 13:53:18,885 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:18] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.393 2026-10-08 13:53:18,913 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:18] "POST /web/action/load HTTP/1.1" 200 - 10 0.006 0.060 2026-10-08 13:53:18,968 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:18] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.024 0.381 2026-10-08 13:53:19,016 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:19] "GET /web/image/res.partner/3/avatar_128?unique=1791457958000 HTTP/1.1" 200 - 9 0.013 0.427 2026-10-08 13:53:19,036 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:19] "POST /web/action/load HTTP/1.1" 200 - 5 0.007 0.468 2026-10-08 13:53:19,097 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:19] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 13:53:19,130 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:19] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 2 0.007 0.021 2026-10-08 13:53:19,148 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:19] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.004 2026-10-08 13:53:19,170 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:19] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 4 0.005 0.022 2026-10-08 13:53:19,193 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:19] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:53:19,340 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:19] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 24 0.040 0.123 2026-10-08 13:53:19,620 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:19] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.122 0.123 2026-10-08 13:53:19,967 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:19,997 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:19] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.016 0.033 2026-10-08 13:53:20,030 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:20,050 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:20] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.019 0.057 2026-10-08 13:53:20,115 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:20] "GET /web/image/res.users/33/avatar_128 HTTP/1.1" 200 - 11 0.016 0.114 2026-10-08 13:53:20,169 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:20] "GET /web/image/res.users/1/avatar_128 HTTP/1.1" 200 - 11 0.021 0.167 2026-10-08 13:53:20,190 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:20] "POST /web/action/load HTTP/1.1" 200 - 9 0.006 0.142 2026-10-08 13:53:20,246 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:20] "POST /web/dataset/call_kw/project.project/get_views HTTP/1.1" 200 - 2 0.001 0.015 2026-10-08 13:53:20,298 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:20] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 13:53:20,337 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:20] "POST /web/dataset/call_kw/project.project/onchange HTTP/1.1" 200 - 1 0.003 0.027 2026-10-08 13:53:20,452 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:20,528 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:20,654 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:20] "POST /web/dataset/call_kw/project.project/web_save HTTP/1.1" 200 - 29 0.037 0.087 2026-10-08 13:53:20,759 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:20] "POST /web/dataset/call_button/project.project/action_view_tasks HTTP/1.1" 200 - 20 0.025 0.038 2026-10-08 13:53:21,007 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:21] "POST /web/dataset/call_kw/project.project/web_search_read HTTP/1.1" 200 - 77 0.097 0.125 2026-10-08 13:53:21,223 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:21] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 25 0.031 0.401 2026-10-08 13:53:21,273 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:21] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 1 0.005 0.022 2026-10-08 13:53:21,292 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:21] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 2 0.006 0.038 2026-10-08 13:53:21,318 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:21] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 13:53:21,382 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:21] "GET /base/static/img/avatar.png HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:53:21,392 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:21,484 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [10/53] Tour project_tour → Step .o_kanban_group 2026-10-08 13:53:21,515 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:21] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.008 0.019 2026-10-08 13:53:21,555 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:21,625 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:21,687 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:21,703 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:21] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 4 0.003 0.010 2026-10-08 13:53:21,728 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:21] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.001 0.011 2026-10-08 13:53:21,751 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:21] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 13:53:21,780 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:21,854 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:21,883 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:21] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 2 0.004 0.020 2026-10-08 13:53:21,913 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:21,920 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:21] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.003 0.017 2026-10-08 13:53:21,975 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:22,032 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:22,110 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:22,169 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:22,273 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:22] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.057 0.100 2026-10-08 13:53:22,351 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:22] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.014 0.043 2026-10-08 13:53:22,409 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:22] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.016 0.075 2026-10-08 13:53:22,425 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:22] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.017 2026-10-08 13:53:22,461 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:22] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 3 0.003 0.039 2026-10-08 13:53:22,648 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:22,698 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:22,741 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:22] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 35 0.049 0.085 2026-10-08 13:53:22,772 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:22] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.015 2026-10-08 13:53:22,785 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:22,822 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:22] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.017 0.039 2026-10-08 13:53:22,992 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:22] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 49 0.061 0.129 2026-10-08 13:53:23,011 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:23] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.001 0.153 2026-10-08 13:53:23,117 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:23] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.023 2026-10-08 13:53:23,131 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:23] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.003 0.010 2026-10-08 13:53:23,167 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:23] "POST /web/dataset/call_kw/project.project/has_access HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 13:53:23,298 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:23] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 1 0.001 0.006 2026-10-08 13:53:23,339 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:23] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.007 0.024 2026-10-08 13:53:23,356 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:23,413 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.026 0.072 2026-10-08 13:53:23,530 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:23] "POST /mail/thread/data HTTP/1.1" 200 - 34 0.034 0.181 2026-10-08 13:53:23,534 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:23] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.204 2026-10-08 13:53:23,592 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:23] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 12 0.012 0.197 2026-10-08 13:53:23,602 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:23,654 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:23] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.018 0.257 2026-10-08 13:53:23,743 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:23,810 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:23,869 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:23,960 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:24,016 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:24] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.022 0.030 2026-10-08 13:53:24,017 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:24,092 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:24] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.023 0.028 2026-10-08 13:53:24,186 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:24,234 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:24] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.009 0.030 2026-10-08 13:53:24,245 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:24,323 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:24] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 20 0.015 0.046 2026-10-08 13:53:24,369 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:24] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.001 0.014 2026-10-08 13:53:24,429 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:24,495 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:24,501 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:24] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.049 0.097 2026-10-08 13:53:24,542 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:24] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.013 0.099 2026-10-08 13:53:24,716 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:24] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.009 0.030 2026-10-08 13:53:24,770 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:24,827 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:24,833 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:24] "GET /web/image/res.users/25/avatar_128 HTTP/1.1" 200 - 11 0.056 0.039 2026-10-08 13:53:24,893 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:24] "GET /web/image/res.users/9/avatar_128 HTTP/1.1" 200 - 11 0.016 0.114 2026-10-08 13:53:24,927 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:24,975 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:24] "GET /web/image/res.users/27/avatar_128 HTTP/1.1" 200 - 11 0.036 0.159 2026-10-08 13:53:25,014 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:25,035 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:25] "GET /web/image/res.users/28/avatar_128 HTTP/1.1" 200 - 11 0.016 0.229 2026-10-08 13:53:25,135 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:25] "GET /web/image/res.users/29/avatar_128 HTTP/1.1" 200 - 11 0.036 0.260 2026-10-08 13:53:25,232 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:25] "GET /web/image/res.users/8/avatar_128 HTTP/1.1" 200 - 11 0.038 0.423 2026-10-08 13:53:25,259 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:25] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 2 0.007 0.354 2026-10-08 13:53:25,319 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:25] "GET /web/image/res.users/26/avatar_128 HTTP/1.1" 200 - 11 0.020 0.539 2026-10-08 13:53:25,531 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:25] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 49 0.079 0.167 2026-10-08 13:53:25,649 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:25] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 16 0.023 0.057 2026-10-08 13:53:25,716 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:25] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 13:53:25,751 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:25,807 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:25,899 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:25,971 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:26,060 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:26,080 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:26] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 51 0.052 0.126 2026-10-08 13:53:26,526 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:26] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 126 0.154 0.239 2026-10-08 13:53:26,588 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:26] "POST /mail/thread/messages HTTP/1.1" 200 - 20 0.016 0.036 2026-10-08 13:53:26,705 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:26] "POST /mail/thread/data HTTP/1.1" 200 - 33 0.037 0.109 2026-10-08 13:53:26,726 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:26] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.119 2026-10-08 13:53:26,750 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:26] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.141 2026-10-08 13:53:26,861 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:26] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 23 0.023 0.074 2026-10-08 13:53:26,955 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:27,069 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:27] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.042 0.070 2026-10-08 13:53:27,098 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:27,169 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [46/53] Tour project_tour → Step .subtask_create_input 2026-10-08 13:53:27,233 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:27,300 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:27,518 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:27] "POST /web/dataset/call_kw/project.task/create HTTP/1.1" 200 - 69 0.095 0.122 2026-10-08 13:53:27,628 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:27] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.034 0.063 2026-10-08 13:53:27,677 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:27,736 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:27,793 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:27,857 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:53:27,912 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:27] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 25 0.023 0.080 2026-10-08 13:53:27,954 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: [53/53] Tour project_tour → Step .o_kanban_renderer 2026-10-08 13:53:28,016 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: tour succeeded 2026-10-08 13:53:28,017 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: ╔═════════════════════════════╗ ║ TOUR project_tour SUCCEEDED ║ ╚═════════════════════════════╝ 2026-10-08 13:53:28,085 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:28] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 30 0.064 0.092 2026-10-08 13:53:28,195 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:28] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 24 0.031 0.200 2026-10-08 13:53:28,416 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser: heap 43417316 (allocated 45367296) 2026-10-08 13:53:28,417 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing chrome headless with pid 101366 2026-10-08 13:53:28,417 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:28] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.003 0.020 2026-10-08 13:53:28,420 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Closing websocket connection 2026-10-08 13:53:28,421 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Terminating chrome headless with pid 101366 2026-10-08 13:53:28,548 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_135328_548656_test_01_project_tour.txt 2026-10-08 13:53:28,548 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour: Removing chrome user profile "/tmp/tmpk8a_dplk_chrome_odoo" 2026-10-08 13:53:28,624 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:53:31,467 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_cyclic_dependencies ... 2026-10-08 13:53:31,673 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_subtask_dependencies ... 2026-10-08 13:53:32,337 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_duplicate_project_with_task_dependencies ... 2026-10-08 13:53:33,202 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies ... 2026-10-08 13:53:33,347 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_dependencies: Starting TestTaskDependencies.test_task_dependencies_settings_change ... 2026-10-08 13:53:39,314 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:53:40,064 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [483] 2026-10-08 13:53:40,080 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.message records with IDs: [19886] 2026-10-08 13:53:40,096 121 INFO rb-b76ecc8-225362-422410 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-08 13:53:40,343 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_link_preview_name: Starting TestTaskLinkPreviewName.test_01_task_link_preview_name ... 2026-10-08 13:53:40,407 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin_user from n/a 2026-10-08 13:53:40,416 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 13:53:42,332 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 13:53:42] "POST /html_editor/link_preview_internal HTTP/1.1" 200 - 18 0.025 1.895 2026-10-08 13:53:42,333 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_link_preview_name.TestTaskLinkPreviewName.test_01_task_link_preview_name: waiting for threads: [] 2026-10-08 13:53:42,398 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 13:53:44,909 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_base_state ... 2026-10-08 13:53:45,082 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_change_stage_or_project ... 2026-10-08 13:53:45,277 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_dependent_task ... 2026-10-08 13:53:45,645 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_closed_dependencies ... 2026-10-08 13:53:45,889 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_duplicate_task_state_retention_with_open_dependencies ... 2026-10-08 13:53:46,131 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_recompute_state_when_task_dependencies_feature_changes ... 2026-10-08 13:53:48,668 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_state_dont_reset_when_enabling_task_dependencies ... 2026-10-08 13:53:50,919 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_subtask_closed_state_not_reset_on_parent_project_change ... 2026-10-08 13:53:51,324 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_state: Starting TestTaskState.test_task_created_in_waiting_stage_gets_in_progress_state ... 2026-10-08 13:53:51,562 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:53:53,818 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking ... 2026-10-08 13:53:54,034 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project.tests.test_task_tracking: Starting TestTaskTracking.test_many2many_tracking_context ... 2026-10-08 13:53:54,312 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 13:53:54,478 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:53:57,736 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4aff478d60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:53:57,737 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29e9d4e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:53:57,752 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:53:57,759 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29e9f880> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:53:58,287 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:02,522 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc55a5c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:02,523 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afbebdc60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:02,534 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:02,540 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afbebf2e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:02,958 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:07,057 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a6cfce0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:07,059 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afee54c20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:07,068 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:07,075 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afee55580> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:07,660 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:10,716 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a2fb560> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:10,717 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4aff40a840> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:10,725 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:10,731 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4aff409120> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:11,165 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:15,019 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc6a7b00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:15,021 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4aff24c5e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:15,029 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:15,036 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4aff24ea20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:15,472 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:19,545 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc1de980> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:19,546 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd5f6fc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:19,554 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:19,560 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd5f7d80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:19,971 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:24,460 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a653060> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:24,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd4468e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:24,471 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:24,479 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afc47d6c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:24,927 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:28,108 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd3b0ae0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:28,110 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4aff416840> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:28,119 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:28,127 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4aff415b20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:28,819 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_account.tests.test_project_profitability: Starting TestProjectAccountProfitability.test_project_profitability ... 2026-10-08 13:54:38,425 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:41,220 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afdbed080> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:41,221 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd3b0ae0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:41,230 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:41,236 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2bb2e0c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:54:41,277 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:55:10,678 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:15,309 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b00f31580> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:15,312 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afc95c9a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:15,321 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:15,328 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afc95dda0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:15,832 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:20,185 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2cf200e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:20,187 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2a666de0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:20,196 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:20,201 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2a6668e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:20,696 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:24,274 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c32fe20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:24,275 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29306840> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:24,288 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:24,294 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29306f20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:25,815 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:29,080 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc317060> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:29,081 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afce5a160> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:29,090 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:29,096 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afce5b420> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:29,637 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:33,865 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c6a4400> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:33,867 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afca66b60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:33,876 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:33,883 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afca64b80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:34,288 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:38,283 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afda459e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:38,284 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd2cca40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:38,291 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:38,298 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd2cc9a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:38,735 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:41,959 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc3f5da0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:41,960 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afdbdbb00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:41,968 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:41,974 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afdbdade0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:42,457 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:46,652 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c743ba0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:46,654 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afccc3740> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:46,662 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:46,668 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afccc1760> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_hr_expense/tests/test_analytics.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:47,656 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_hr_expense.tests.test_analytics: Starting TestAnalytics.test_project_analytics_to_expense ... 2026-10-08 13:55:48,000 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:52,004 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd681bc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:52,005 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afcebf100> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:52,013 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:52,019 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afcebf740> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:55:52,060 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 13:56:21,544 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:25,817 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc2c0d60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:25,819 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c1b2a20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:25,826 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:25,831 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2c1b3ec0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:26,291 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:30,685 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b28fc0ae0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:30,686 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00f31f80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:30,696 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:30,703 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00f325c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:31,184 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:34,784 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afccc0360> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:34,786 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afcc20900> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:34,794 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:34,800 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afcc20cc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:35,363 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:40,015 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b290e0fe0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:40,017 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2bd107c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:40,026 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:40,032 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2bd116c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:40,510 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:44,869 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2ce31b20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:44,870 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29773240> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:44,879 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:44,885 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29770180> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:45,331 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:48,894 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b00f32ac0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:48,895 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b292cb600> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:48,903 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:48,909 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b292cb9c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:50,300 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:53,235 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b29c10860> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:53,236 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afde5d260> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:53,246 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:53,251 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afde651c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:53,771 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:58,201 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b0008aac0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:58,203 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29103ba0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:58,214 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:58,221 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29102840> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:56:59,498 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:03,899 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd3cc360> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:03,901 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00c25620> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:03,909 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:03,915 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00c24ea0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:04,394 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:08,020 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afddb62a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:08,022 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00ccade0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:08,030 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:08,037 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00ccb920> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:09,558 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:12,977 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afcc3e980> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:12,978 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c67a660> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:12,985 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:12,991 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2c6780e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:13,540 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:18,175 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2d42d1c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:18,176 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afc80b2e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:18,186 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:18,193 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afc80aca0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:18,683 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:21,937 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afda3a840> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:21,939 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afc3c31a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:21,948 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:21,953 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afc3c0680> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:23,426 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:26,799 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b28f2a5c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:26,800 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd2cf6a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:26,827 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:26,833 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd2cf100> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:27,314 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:31,909 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b29e95260> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:31,910 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd2b5620> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:31,925 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:31,931 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd2b58a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:32,457 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:36,682 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a1744a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:36,683 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00cb5e40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:36,692 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:36,698 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00cb6020> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:37,448 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability ... 2026-10-08 13:57:41,406 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #327 deleted mail.activity records with IDs: [198] 2026-10-08 13:57:42,257 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #327 deleted mail.activity records with IDs: [199] 2026-10-08 13:57:44,181 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #327 deleted account.move.line.ctp records with IDs: [1322, 1323, 1324, 1325] 2026-10-08 13:57:44,453 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #327 deleted account.move.line records with IDs: [2366, 2367] 2026-10-08 13:57:46,662 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability_after_expense_sheet_actions ... 2026-10-08 13:57:47,708 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #327 deleted mail.activity records with IDs: [200] 2026-10-08 13:57:48,401 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_hr_expense.tests.test_project_profitability: Starting TestProjectHrExpenseProfitability.test_project_profitability_expense_with_divided_distribution ... 2026-10-08 13:57:49,251 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #327 deleted mail.activity records with IDs: [201] 2026-10-08 13:57:50,458 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #327 deleted mail.activity records with IDs: [202] 2026-10-08 13:57:51,050 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:55,516 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afdf34c20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:55,517 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29865120> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:55,535 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:55,542 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29865f80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:57:55,594 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 5 checked, 5 removed 2026-10-08 13:57:56,184 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:00,353 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b28f49260> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:00,354 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29f2a3e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:00,363 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:00,370 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29f2bc40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:00,965 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:04,029 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a4e20c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:04,030 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29e9ee80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:04,038 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:04,045 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd972de0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:04,473 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:08,749 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4aff68cfe0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:08,750 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd3edee0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:08,757 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:08,763 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd3eec00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:09,299 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:13,825 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afddc34c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:13,827 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afc95f420> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:13,836 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:13,843 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afc95f9c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:14,389 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:17,580 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a6645e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:17,582 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4aff3d8ea0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:17,592 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:17,599 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4aff3dade0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:19,015 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:22,400 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc3f5a80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:22,402 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29c5f2e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:22,410 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:22,417 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29c5e160> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:22,877 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:27,315 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a4e1da0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:27,317 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd78e200> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:27,326 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:27,333 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd78e7a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:27,840 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:32,093 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2cadb7e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:32,096 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afee57100> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:32,113 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:32,118 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afee553a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:33,086 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_mrp_account.tests.test_analytic_account: Starting TestAnalyticAccountTimesheet.test_analytic_account_access ... 2026-10-08 13:58:33,176 121 INFO rb-b76ecc8-225362-422410 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-10-08 13:58:33,314 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:36,927 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a7a6020> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:36,928 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2cadb7e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:36,936 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:36,942 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00363ce0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:36,978 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:58:38,582 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:41,889 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c974400> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:41,890 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2a5476a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:41,900 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:41,907 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2cadb7e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:42,548 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:47,090 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afde0f600> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:47,091 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2d42f2e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:47,099 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:47,105 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2d42de40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:47,612 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:50,996 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a68c540> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:50,997 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00c38900> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:51,009 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:51,014 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00c38ea0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:52,547 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:56,122 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd7a2340> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:56,123 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c8e5d00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:56,133 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:56,140 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2c8e4220> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:58:56,653 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:01,325 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd04cae0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:01,327 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afcb6d3a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:01,337 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:01,344 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afcb6c040> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:01,814 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:06,246 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a5467a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:06,247 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c2a2ac0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:06,259 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:06,265 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afc1df920> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:06,688 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:10,042 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b298d5800> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:10,044 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4affc200e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:10,054 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:10,061 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4affc20220> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:11,506 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:14,660 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afcccbf60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:14,661 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afdbd8ea0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:14,671 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:14,678 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afdbd8c20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_mrp_account/tests/test_project_profitability.py", line 13, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:22,553 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_mrp_account.tests.test_project_profitability: Starting TestSaleProjectProfitabilityMrp.test_profitability_mrp_project ... 2026-10-08 13:59:23,056 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:27,834 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd4209a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:27,836 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29e9e7a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:27,845 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:27,854 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29e9e200> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 13:59:27,891 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 13:59:40,417 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_mrp_sale.tests.test_old_rules: Starting TestProjectMrpSaleOldRules.test_mo_get_project_from_so_in_3_steps_delivery ... 2026-10-08 13:59:42,660 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 13:59:58,254 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_mrp_sale.tests.test_sale_mrp_account: Starting TestSaleMrpAccount.test_mo_get_project_from_so ... 2026-10-08 13:59:59,838 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 14:00:17,102 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:21,400 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc50e3e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:21,401 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afcefea20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:21,412 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:21,419 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afceff600> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:21,919 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:26,078 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afcbca020> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:26,079 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c1b1bc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:26,088 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:26,093 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2c1b27a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:26,586 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:29,904 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afce89440> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:29,906 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd917920> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:29,915 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:29,922 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd916200> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:31,356 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:34,715 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4aff47ade0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:34,716 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29119440> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:34,726 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:34,733 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29118fe0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:35,339 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:39,841 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd3a5da0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:39,843 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afc432ca0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:39,854 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:39,861 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afc432520> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:40,346 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:44,186 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afe86da80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:44,188 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd680ae0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:44,197 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:44,204 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd680f40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:45,665 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:49,092 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b297056c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:49,094 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c1b2840> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:49,104 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:49,111 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2c1b00e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:49,621 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:53,802 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c32ccc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:53,803 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b297d53a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:53,809 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:00:53,816 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b297d74c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:07,542 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_account_analytic_distribution_ratio ... 2026-10-08 14:01:12,942 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_included_tax ... 2026-10-08 14:01:15,553 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_analytic_distribution_with_mismatched_uom ... 2026-10-08 14:01:17,260 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_bills_without_purchase_order_are_accounted_in_profitability_project_purchase ... 2026-10-08 14:01:21,739 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_cross_analytics_contribution ... 2026-10-08 14:01:21,826 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:25,090 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b28f1c040> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:25,091 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c32ccc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:25,100 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:25,106 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00ee9760> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:25,601 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:30,210 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd563b00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:30,211 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afdf5ade0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:30,221 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:30,228 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afdf594e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:30,745 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:34,258 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd74e200> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:34,260 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2a775ee0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:34,271 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:34,279 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2a776480> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:35,877 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:39,159 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd07af20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:39,161 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00f4fce0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:39,168 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:39,175 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00f4e340> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:39,706 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:43,902 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2bbce840> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:43,903 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afffd4040> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:43,914 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:43,922 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afffd56c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:44,404 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:48,774 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd96fc40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:48,776 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b28f284a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:48,789 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:48,795 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b28f28d60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:49,323 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:52,935 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afcebf920> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:52,937 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afdf414e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:52,947 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:52,954 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afdf40b80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:54,450 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:57,527 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2cf0db20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:57,529 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd2b4900> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:57,538 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:01:57,545 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afec67f60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:01,188 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_multi_currency_for_project_purchase_profitability ... 2026-10-08 14:02:08,213 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_profitability_foreign_currency_rate_on_bill_date ... 2026-10-08 14:02:09,509 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_project_purchase_order_smart_button ... 2026-10-08 14:02:10,108 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_purchase.tests.test_project_profitability: Starting TestProjectPurchaseProfitability.test_vendor_credit_note_profitability ... 2026-10-08 14:02:12,834 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #339 deleted account.move.line.ctp records with IDs: [1368, 1369] 2026-10-08 14:02:13,017 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #339 deleted account.move.line records with IDs: [2431] 2026-10-08 14:02:14,527 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:18,091 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afcc889a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:18,092 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2987b560> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:18,100 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:18,106 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b298796c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:18,148 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 14:02:34,604 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:38,985 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd3cca40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:38,987 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afda4c0e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:38,996 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:39,003 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afda4d260> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:39,494 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:43,804 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2ca391c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:43,806 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afdec93a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:43,816 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:43,823 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afe7228e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:44,272 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:47,449 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b291189a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:47,451 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afce59620> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:47,461 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:47,468 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afce58ae0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:48,075 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:52,626 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b0d5efce0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:52,628 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afce62340> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:52,637 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:52,644 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afce623e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:53,173 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:57,529 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2cf2da80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:57,531 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2cf0c4a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:57,540 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:57,547 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afc1dcc20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:02:58,067 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:01,564 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c161620> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:01,565 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4affd11bc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:01,573 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:01,579 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4affd107c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:03,114 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:06,620 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c221440> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:06,621 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2bea2020> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:06,632 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:06,640 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2bea22a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:07,119 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:11,647 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4affcbc400> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:11,648 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afe5e8ae0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:11,662 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:11,668 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afe5e96c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_purchase.py", line 11, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_purchase/tests/test_project_profitability.py", line 20, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:25,619 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:29,867 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a6aa5c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:29,869 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd3a7ce0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:29,878 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:29,885 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd3a7740> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:30,418 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:33,924 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afcec0e00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:33,926 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c1b2020> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:33,936 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:33,943 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b001ce340> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:35,390 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:38,362 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c3e51c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:38,363 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c32c220> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:38,374 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:38,381 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2c32fe20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:38,897 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:43,161 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2bbce020> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:43,164 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2ced6160> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:43,176 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:43,182 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2ced45e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:43,696 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:47,136 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd421580> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:47,137 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afddc9f80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:47,147 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:47,154 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afddc9300> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:48,615 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:51,728 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b294923e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:51,730 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29c05620> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:51,739 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:51,746 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29c06f20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:52,213 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:56,419 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afdb9ccc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:56,421 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4affc23880> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:56,429 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:56,435 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afde34040> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:03:56,930 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:01,647 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c12c040> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:01,648 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b28e3f240> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:01,655 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:01,660 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b28e3ef20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:02,107 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:05,364 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b29492200> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:05,366 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd876340> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:05,374 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:05,381 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd8756c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:06,829 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:10,108 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afcbbe700> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:10,110 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c8e42c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:10,120 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:10,127 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2c8e6660> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:10,609 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:15,008 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b003637e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:15,010 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afe5ea980> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:15,023 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:15,030 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afe5e84a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:15,644 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:19,342 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b006bdee0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:19,344 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b298f1800> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:19,353 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:19,360 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b298f2ac0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:20,897 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:24,227 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4aff414ae0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:24,229 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd563a60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:24,244 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:24,249 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd563f60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:24,750 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:28,788 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afce63e20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:28,789 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afce56a20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:28,797 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:28,803 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afce55260> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:29,258 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:33,644 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2cd722a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:33,646 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2ca6a8e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:33,656 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:33,661 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2ca6afc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:34,093 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:37,436 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4aff45c4a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:37,437 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c9544a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:37,447 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:37,453 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2c955120> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:37,900 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_compute_purchase_orders_count ... 2026-10-08 14:04:39,473 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_project_creation_on_po_with_manual_analytic ... 2026-10-08 14:04:39,863 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_purchase.tests.test_project_purchase: Starting TestProjectPurchase.test_project_on_pol_with_analytic_distribution_model ... 2026-10-08 14:04:40,375 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:43,826 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b297d42c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:43,827 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2cf37880> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:43,834 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:43,839 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29da22a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:04:43,875 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 14:04:43,893 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_purchase_stock.tests.test_reordering_rule: Starting TestReorderingRuleProjectPurchase.test_po_creation_and_reuse_based_on_project ... 2026-10-08 14:04:46,192 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted stock.move records with IDs: [1209] 2026-10-08 14:04:46,442 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 14:05:23,866 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:28,383 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c996f20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:28,385 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b28e63ba0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:28,395 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:28,402 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b28e61120> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:28,958 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:33,647 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd079080> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:33,648 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2cdc39c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:33,663 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:33,670 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2cdc2700> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:34,244 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:37,665 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2d409300> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:37,667 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4aff24e340> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:37,677 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:37,685 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4aff24e840> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:39,233 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:42,965 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afce84a40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:42,966 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd032f20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:42,978 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:42,986 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd031a80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:43,562 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:48,131 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b29c07f60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:48,133 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd680f40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:48,146 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:48,153 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd680540> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:48,672 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:53,051 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b29c12160> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:53,053 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4aff3d85e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:53,065 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:53,072 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4aff3d8540> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:53,547 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:57,007 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4aff24e8e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:57,009 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2a6291c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:57,020 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:57,025 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2a62b560> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:05:58,493 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:02,087 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afdd99580> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:02,089 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2976a020> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:02,102 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:02,108 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29769120> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 12, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:03,375 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:07,850 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afcc81580> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:07,852 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afcb6e3e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:07,862 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:07,869 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afcb6cae0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:08,369 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:11,624 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b005614e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:11,625 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00a80220> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:11,636 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:11,644 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afcffd6c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:13,108 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:16,340 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afde91b20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:16,342 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4affbf0a40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:16,350 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:16,356 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4affbf3c40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:16,904 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:21,428 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c2a3a60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:21,429 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afc3b00e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:21,440 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:21,447 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afc3b37e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:22,024 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:26,388 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b00b17a60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:26,390 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29e95b20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:26,400 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:26,407 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4aff737e20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:26,907 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:30,405 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd3cc5e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:30,406 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c7cb2e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:30,415 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:30,423 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2c7c9120> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:31,855 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:35,054 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2cb722a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:35,056 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afe63a160> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:35,065 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:35,070 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afe638f40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:35,563 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:40,010 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc970720> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:40,012 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2a00aac0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:40,021 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:40,026 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2a008860> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project_sale_expense/tests/test_project_profitability.py", line 15, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/sale_project/tests/test_project_profitability.py", line 17, in setUpClass super().setUpClass() File "/data/build/rb-b76ecc8-225362/addons/project/tests/test_project_profitability.py", line 18, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:06:41,799 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability ... 2026-10-08 14:06:45,288 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #343 deleted mail.activity records with IDs: [203] 2026-10-08 14:06:46,639 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #343 deleted mail.activity records with IDs: [204] 2026-10-08 14:06:51,891 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #343 deleted stock.move.line records with IDs: [1167] 2026-10-08 14:06:55,823 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #343 deleted stock.move.line records with IDs: [1168] 2026-10-08 14:06:57,471 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_sale_expense.tests.test_project_profitability: Starting TestProjectSaleExpenseProfitability.test_project_profitability_2 ... 2026-10-08 14:06:59,304 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #343 deleted mail.activity records with IDs: [205] 2026-10-08 14:07:01,804 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:05,885 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afcc3eb60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:05,886 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afcebf2e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:05,891 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:05,897 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afcebf060> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:05,930 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 7 checked, 7 removed 2026-10-08 14:07:40,975 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:45,479 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd661800> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:45,481 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afcec14e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:45,491 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:45,497 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afcec16c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:45,963 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:50,403 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c96d3a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:50,405 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afe834cc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:50,418 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:50,428 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afe834e00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:50,969 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:54,724 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4affed0360> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:54,726 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2cf08ae0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:54,738 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:54,746 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2cf08540> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:56,382 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:59,738 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afde92de0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:59,740 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afcc3ee80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:59,750 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:07:59,756 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afcc3f600> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:00,280 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:04,802 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b29009800> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:04,804 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4affc113a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:04,815 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:04,822 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2a785f80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:05,283 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:08,660 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc2c07c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:08,661 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b297a3c40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:08,670 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:08,676 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b297a36a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:10,150 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:13,558 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b00924180> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:13,559 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b0008ade0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:13,569 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:13,575 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00088fe0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:14,052 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:18,264 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc3f53a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:18,265 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4aff24f740> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:18,274 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:18,281 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4aff24d940> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/addons/hr_expense/tests/common.py", line 51, in setUpClass cls.analytic_plan = cls.env['account.analytic.plan'].create({'name': 'Expense Plan Test'}) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:19,279 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_analytic_account_expense_policy ... 2026-10-08 14:08:23,108 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_change_product_expense_policy_analytic_distribution ... 2026-10-08 14:08:23,526 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_sale_expense.tests.test_project_sale_expense: Starting TestSaleExpense.test_compute_analytic_distribution_expense ... 2026-10-08 14:08:23,906 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:28,544 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b29c05620> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:28,546 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c161f80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:28,558 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:28,565 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2c160f40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:29,098 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:32,369 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc2cb4c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:32,371 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afdd414e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:32,388 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:32,395 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afdd42e80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:33,836 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:37,338 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd33aac0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:37,340 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b0076a700> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:37,353 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:37,360 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b0076a520> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:37,959 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:42,339 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4aff24efc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:42,340 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2a0087c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:42,351 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:42,357 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2a00bd80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:42,883 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:47,497 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b00b38c20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:47,499 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29115da0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:47,514 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:47,521 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29116ac0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:47,987 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:51,118 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afe86d300> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:51,119 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c975580> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:51,128 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:51,135 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2c9754e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:52,564 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:55,981 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2976b920> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:55,983 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2a008e00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:55,993 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:56,001 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2a00a0c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:08:56,487 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:09:01,060 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afcec1620> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:09:01,062 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29f289a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:09:01,074 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:09:01,081 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29f28ae0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:09:03,336 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:09:07,673 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd5f4860> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:09:07,675 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd2fcb80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:09:07,684 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:09:07,690 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd2fc360> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:09:07,736 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 6 checked, 6 removed 2026-10-08 14:09:15,995 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [490] 2026-10-08 14:09:16,024 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20560] 2026-10-08 14:09:16,033 121 INFO rb-b76ecc8-225362-422410 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-08 14:09:16,229 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_timesheet_holidays.tests.test_cancel_time_off: Starting TestCancelTimeOff.test_cancel_time_off ... 2026-10-08 14:09:16,000 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [491] 2026-10-08 14:09:17,000 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #363 deleted resource.calendar.leaves records with IDs: [21] 2026-10-08 14:09:17,000 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #363 deleted account.analytic.line records with IDs: [1008, 1007] 2026-10-08 14:09:17,437 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 14:09:24,574 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_create_employee ... 2026-10-08 14:09:25,512 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_timesheet_inactive_employee ... 2026-10-08 14:09:26,000 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1013] 2026-10-08 14:09:26,512 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_timesheet_holidays.tests.test_employee: Starting TestEmployee.test_write_employee ... 2026-10-08 14:09:27,000 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1018] 2026-10-08 14:09:27,000 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted account.analytic.line records with IDs: [1019] 2026-10-08 14:09:27,469 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 1 checked, 1 removed 2026-10-08 14:09:27,634 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_project_task_activities_split ... 2026-10-08 14:09:28,521 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome pid: 101661 2026-10-08 14:09:28,521 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless temporary user profile dir: /tmp/tmp_lf0sdh9_chrome_odoo 2026-10-08 14:09:28,521 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:45413/json/version 2026-10-08 14:09:28,523 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45413/json/version with timeout 3 increased to 10s during tests 2026-10-08 14:09:28,586 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Browser version: Chrome/150.0.7871.114 2026-10-08 14:09:28,586 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Issuing json command http://127.0.0.1:45413/json 2026-10-08 14:09:28,587 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:45413/json with timeout 3 increased to 10s during tests 2026-10-08 14:09:28,612 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Websocket url found: ws://127.0.0.1:45413/devtools/page/3B111803F5DD01BF6425B94E229DE026 2026-10-08 14:09:28,628 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Enable chrome headless console log notification 2026-10-08 14:09:28,636 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome headless enable page notifications 2026-10-08 14:09:28,822 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 14:09:28,827 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Setting session cookie in browser 2026-10-08 14:09:28,837 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:28,837 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:28,852 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 14:09:30,735 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:30] "GET /odoo HTTP/1.1" 200 - 180 0.283 1.603 2026-10-08 14:09:30,741 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Navigation result: {'frameId': '3B111803F5DD01BF6425B94E229DE026', 'loaderId': '1DB431F5CA3DFDAD8C7E5CC7CBA11913', 'isDownload': False} 2026-10-08 14:09:30,742 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:30,796 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:30] "GET /web/assets/e9a695d/web.assets_web.min.css HTTP/1.1" 200 - 2 0.003 0.031 2026-10-08 14:09:30,816 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:30] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.033 2026-10-08 14:09:30,818 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:30] "GET /web/assets/a49f7c7/web.assets_web.min.js HTTP/1.1" 200 - 2 0.002 0.048 2026-10-08 14:09:30,861 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:30] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.022 0.051 2026-10-08 14:09:30,893 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:32,103 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:32] "GET /web/webclient/load_menus/342df6ec2780ad13b10fd651d108cf17db52d5455582d2e1fec21711ba1eda42 HTTP/1.1" 200 - 906 0.639 0.684 2026-10-08 14:09:32,112 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:32] "GET /web/assets/5c87f49/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 1.232 2026-10-08 14:09:32,120 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:32] "GET /web/assets/b0257b6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.929 2026-10-08 14:09:32,281 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:32] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.010 2026-10-08 14:09:32,288 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:32] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-08 14:09:32,305 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:32] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.022 2026-10-08 14:09:32,322 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:32] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.007 0.025 2026-10-08 14:09:32,335 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: Owl is running in 'dev' mode. 2026-10-08 14:09:32,409 121 INFO rb-b76ecc8-225362-422410 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 14:09:32,469 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:32] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.041 0.090 2026-10-08 14:09:32,520 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:32] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.010 0.113 2026-10-08 14:09:32,528 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:32] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.157 2026-10-08 14:09:32,541 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:32,562 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:32,633 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:32] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.005 2026-10-08 14:09:32,729 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:32] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 38 0.077 0.238 2026-10-08 14:09:33,161 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "POST /mail/data HTTP/1.1" 200 - 138 0.171 0.434 2026-10-08 14:09:33,170 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 14:09:33,206 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 14:09:33,231 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /web/image/res.partner/3/avatar_128?unique=1791468567000 HTTP/1.1" 200 - 9 0.025 0.425 2026-10-08 14:09:33,267 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /odoo/offline HTTP/1.1" 200 - 5 0.005 0.694 2026-10-08 14:09:33,319 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.022 0.670 2026-10-08 14:09:33,323 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.760 2026-10-08 14:09:33,352 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "POST /web/action/load HTTP/1.1" 200 - 5 0.011 0.567 2026-10-08 14:09:33,401 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:33,414 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.027 0.609 2026-10-08 14:09:33,420 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.052 2026-10-08 14:09:33,466 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /viin_brand/static/img/apps/account.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 14:09:33,480 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /viin_brand/static/img/apps/crm.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 14:09:33,501 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /viin_brand/static/img/apps/project.png HTTP/1.1" 200 - 0 0.000 0.021 2026-10-08 14:09:33,524 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.047 0.102 2026-10-08 14:09:33,529 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /viin_brand/static/img/apps/event.png HTTP/1.1" 200 - 0 0.000 0.091 2026-10-08 14:09:33,534 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /viin_brand/static/img/apps/project_todo.png HTTP/1.1" 200 - 0 0.000 0.006 2026-10-08 14:09:33,561 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /viin_brand/static/img/apps/hr_holidays.png HTTP/1.1" 200 - 0 0.000 0.017 2026-10-08 14:09:33,574 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /viin_brand/static/img/apps/purchase.png HTTP/1.1" 200 - 0 0.000 0.013 2026-10-08 14:09:33,587 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:33,600 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /viin_brand/static/img/apps/hr_recruitment.png HTTP/1.1" 200 - 0 0.000 0.042 2026-10-08 14:09:33,609 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /viin_rental/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 14:09:33,627 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /viin_approval/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 14:09:33,630 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /viin_brand/static/img/apps/sale.png HTTP/1.1" 200 - 0 0.000 0.064 2026-10-08 14:09:33,642 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /viin_fleet_booking/static/description/icon.png HTTP/1.1" 200 - 0 0.000 0.020 2026-10-08 14:09:33,644 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:33] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.027 2026-10-08 14:09:34,042 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:34] "POST /mail/data HTTP/1.1" 200 - 117 0.200 0.266 2026-10-08 14:09:34,419 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:34] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 98 0.095 0.695 2026-10-08 14:09:34,421 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:34] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.261 2026-10-08 14:09:34,477 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:34] "GET /web/bundle/web.assets_backend_lazy?lang=en_US HTTP/1.1" 200 - 6 0.006 0.039 2026-10-08 14:09:34,772 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/0b95b14/web.assets_backend_lazy.min.css (id:11354) 2026-10-08 14:09:34,785 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:34] "GET /web/assets/0b95b14/web.assets_backend_lazy.min.css HTTP/1.1" 200 - 15 0.016 0.283 2026-10-08 14:09:34,929 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.assetsbundle: Generating a new asset bundle attachment /web/assets/595370f/web.assets_backend_lazy.min.js (id:11355) 2026-10-08 14:09:34,934 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:34] "GET /web/assets/595370f/web.assets_backend_lazy.min.js HTTP/1.1" 200 - 6 0.009 0.436 2026-10-08 14:09:35,019 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:35] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 12 0.012 0.024 2026-10-08 14:09:35,126 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:35] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 21 0.048 0.089 2026-10-08 14:09:35,247 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:35,297 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:35,314 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:35] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.020 0.046 2026-10-08 14:09:35,364 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:35,438 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:35,565 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:35] "POST /mail/data HTTP/1.1" 200 - 49 0.068 0.126 2026-10-08 14:09:35,573 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:35] "POST /web/dataset/call_kw/project.task/get_todo_views_id HTTP/1.1" 200 - 4 0.002 0.123 2026-10-08 14:09:35,679 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:35] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 12 0.016 0.065 2026-10-08 14:09:35,767 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:35] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 18 0.022 0.050 2026-10-08 14:09:35,796 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:35] "POST /web/dataset/call_kw/mail.activity/get_activity_data HTTP/1.1" 200 - 10 0.013 0.087 2026-10-08 14:09:35,835 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: tour succeeded 2026-10-08 14:09:35,835 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: ╔══════════════════════════════════════════════╗ ║ TOUR project_task_activities_split SUCCEEDED ║ ╚══════════════════════════════════════════════╝ 2026-10-08 14:09:35,973 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split.browser: heap 29092260 (allocated 30781440) 2026-10-08 14:09:36,008 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing chrome headless with pid 101661 2026-10-08 14:09:36,010 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Closing websocket connection 2026-10-08 14:09:36,011 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Terminating chrome headless with pid 101661 2026-10-08 14:09:36,107 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_140936_107336_test_tour_project_task_activities_split.txt 2026-10-08 14:09:36,107 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_project_task_activities_split: Removing chrome user profile "/tmp/tmp_lf0sdh9_chrome_odoo" 2026-10-08 14:09:36,168 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui: Starting TestTodoUi.test_tour_todo_main_ui_functions ... 2026-10-08 14:09:36,492 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome pid: 101896 2026-10-08 14:09:36,492 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless temporary user profile dir: /tmp/tmpeld1wjxm_chrome_odoo 2026-10-08 14:09:36,492 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:41321/json/version 2026-10-08 14:09:36,494 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41321/json/version with timeout 3 increased to 10s during tests 2026-10-08 14:09:36,584 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Browser version: Chrome/150.0.7871.114 2026-10-08 14:09:36,584 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Issuing json command http://127.0.0.1:41321/json 2026-10-08 14:09:36,588 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:41321/json with timeout 3 increased to 10s during tests 2026-10-08 14:09:36,611 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Websocket url found: ws://127.0.0.1:41321/devtools/page/6D0A8EAA1BFA71B53FB71ABA06FDF0B9 2026-10-08 14:09:36,632 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Enable chrome headless console log notification 2026-10-08 14:09:36,644 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome headless enable page notifications 2026-10-08 14:09:36,768 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 14:09:36,778 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Setting session cookie in browser 2026-10-08 14:09:36,784 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:36,784 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:36,804 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 14:09:39,843 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:39] "GET /odoo HTTP/1.1" 200 - 186 0.235 2.808 2026-10-08 14:09:39,847 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Navigation result: {'frameId': '6D0A8EAA1BFA71B53FB71ABA06FDF0B9', 'loaderId': '00DE93481F3930C004B894EBCBCFFE78', 'isDownload': False} 2026-10-08 14:09:39,847 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:39,906 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:39] "GET /web/assets/a49f7c7/web.assets_web.min.js HTTP/1.1" 200 - 2 0.004 0.013 2026-10-08 14:09:39,982 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:39] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.027 0.054 2026-10-08 14:09:41,201 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:41] "GET /web/webclient/load_menus/342df6ec2780ad13b10fd651d108cf17db52d5455582d2e1fec21711ba1eda42 HTTP/1.1" 200 - 906 0.591 0.714 2026-10-08 14:09:41,211 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:41] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 1.311 2026-10-08 14:09:41,223 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:41] "GET /web/assets/e9a695d/web.assets_web.min.css HTTP/1.1" 200 - 2 0.004 1.331 2026-10-08 14:09:41,228 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:41] "GET /web/assets/5c87f49/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.001 1.042 2026-10-08 14:09:41,251 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:41] "GET /web/assets/b0257b6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.007 2026-10-08 14:09:41,257 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:42,070 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.015 2026-10-08 14:09:42,082 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.014 2026-10-08 14:09:42,083 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.011 2026-10-08 14:09:42,096 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.004 0.014 2026-10-08 14:09:42,115 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: Owl is running in 'dev' mode. 2026-10-08 14:09:42,170 121 INFO rb-b76ecc8-225362-422410 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 14:09:42,235 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.038 0.081 2026-10-08 14:09:42,279 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: The ready code tooks too much time : 2.431914806365967 2026-10-08 14:09:42,282 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.011 0.084 2026-10-08 14:09:42,284 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.132 2026-10-08 14:09:42,297 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:42,311 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:42,394 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.012 2026-10-08 14:09:42,454 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.054 0.209 2026-10-08 14:09:42,585 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:42,766 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:42,870 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "POST /mail/data HTTP/1.1" 200 - 140 0.163 0.412 2026-10-08 14:09:42,878 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 14:09:42,898 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 14:09:42,910 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 14:09:42,931 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.019 0.532 2026-10-08 14:09:42,977 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "GET /web/image/res.partner/3/avatar_128?unique=1791468567000 HTTP/1.1" 200 - 9 0.013 0.475 2026-10-08 14:09:42,979 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:42] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.656 2026-10-08 14:09:43,006 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:43] "GET /odoo/offline HTTP/1.1" 200 - 5 0.003 0.678 2026-10-08 14:09:43,037 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:43] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.009 0.543 2026-10-08 14:09:43,064 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:43] "POST /web/action/load HTTP/1.1" 200 - 5 0.013 0.564 2026-10-08 14:09:43,127 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:43] "POST /web/action/load HTTP/1.1" 200 - 11 0.025 0.175 2026-10-08 14:09:43,148 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:43] "GET /web/image/res.company/1/favicon HTTP/1.1" 304 - 4 0.005 0.206 2026-10-08 14:09:43,155 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:43] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.067 2026-10-08 14:09:43,205 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:43] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.025 0.083 2026-10-08 14:09:43,253 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:43] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.015 2026-10-08 14:09:43,645 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: Simulating signal changes during tests 2026-10-08 14:09:43,645 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:43] "POST /web/action/run HTTP/1.1" 200 - 120 0.226 0.270 2026-10-08 14:09:43,956 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:43] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 102 0.121 0.161 2026-10-08 14:09:44,031 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:44] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.012 0.019 2026-10-08 14:09:44,052 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:44] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.004 0.038 2026-10-08 14:09:44,140 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:44] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.022 0.052 2026-10-08 14:09:44,225 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:44] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.029 0.115 2026-10-08 14:09:44,314 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:44] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.025 0.207 2026-10-08 14:09:44,404 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:44] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.020 0.300 2026-10-08 14:09:44,484 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:44] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.023 0.367 2026-10-08 14:09:44,546 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:44] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.009 2026-10-08 14:09:44,800 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:44,831 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:44] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.017 0.035 2026-10-08 14:09:44,868 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:44,876 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:44] "GET /web/image/res.users/6/avatar_128 HTTP/1.1" 200 - 10 0.011 0.066 2026-10-08 14:09:44,949 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:45,018 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:45,047 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:45] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 7 0.012 0.013 2026-10-08 14:09:45,073 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:45,120 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:45] "POST /web/dataset/resequence HTTP/1.1" 200 - 11 0.024 0.018 2026-10-08 14:09:45,140 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:45,155 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:45] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.002 0.004 2026-10-08 14:09:45,202 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:45,238 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:45] "POST /web/dataset/call_kw/project.task.type/name_create HTTP/1.1" 200 - 2 0.014 0.012 2026-10-08 14:09:45,262 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:45,276 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:45] "POST /web/dataset/resequence HTTP/1.1" 200 - 3 0.005 0.007 2026-10-08 14:09:45,303 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:45] "POST /web/dataset/call_kw/project.task.type/read HTTP/1.1" 200 - 1 0.000 0.008 2026-10-08 14:09:45,342 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:45,384 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:45] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.002 0.019 2026-10-08 14:09:45,395 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:45,415 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:45] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 14:09:45,475 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:45,531 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:45,602 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:45,658 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:45,803 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:45] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 57 0.073 0.119 2026-10-08 14:09:45,890 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:45] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 9 0.016 0.038 2026-10-08 14:09:45,945 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:46,002 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:46,015 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 23 0.059 0.108 2026-10-08 14:09:46,025 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 0 0.000 0.093 2026-10-08 14:09:46,045 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.006 0.121 2026-10-08 14:09:46,086 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:46,153 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:46,166 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 22 0.042 0.187 2026-10-08 14:09:46,202 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.005 0.020 2026-10-08 14:09:46,246 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:46,310 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /web/dataset/resequence HTTP/1.1" 200 - 19 0.037 0.069 2026-10-08 14:09:46,330 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.068 2026-10-08 14:09:46,334 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.060 2026-10-08 14:09:46,412 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 11 0.021 0.112 2026-10-08 14:09:46,426 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /web/dataset/call_kw/project.task/read HTTP/1.1" 200 - 1 0.001 0.069 2026-10-08 14:09:46,484 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.007 2026-10-08 14:09:46,596 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /html_editor/get_ice_servers HTTP/1.1" 200 - 2 0.001 0.004 2026-10-08 14:09:46,603 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.002 2026-10-08 14:09:46,624 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:46,650 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.015 0.030 2026-10-08 14:09:46,714 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.021 0.062 2026-10-08 14:09:46,731 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:46,755 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.003 0.019 2026-10-08 14:09:46,788 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /web/dataset/call_kw/project.task/zalo_check_recipients HTTP/1.1" 200 - 2 0.004 0.021 2026-10-08 14:09:46,944 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:46] "POST /mail/thread/data HTTP/1.1" 200 - 43 0.067 0.098 2026-10-08 14:09:47,016 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:47,018 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:47] "POST /mail/thread/messages HTTP/1.1" 200 - 23 0.037 0.188 2026-10-08 14:09:47,140 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:47,205 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:47,264 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:47,347 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:47,433 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:47] "POST /web/dataset/call_kw/mail.activity.schedule/get_views HTTP/1.1" 200 - 20 0.037 0.047 2026-10-08 14:09:47,506 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:47] "POST /web/dataset/call_kw/mail.activity.schedule/onchange HTTP/1.1" 200 - 7 0.016 0.035 2026-10-08 14:09:47,649 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:47,702 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:47,711 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:47] "POST /web/dataset/call_kw/mail.activity.schedule/web_save HTTP/1.1" 200 - 9 0.015 0.045 2026-10-08 14:09:47,809 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:47] "POST /web/dataset/call_button/mail.activity.schedule/action_schedule_activities HTTP/1.1" 200 - 15 0.026 0.048 2026-10-08 14:09:47,842 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:47] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.013 2026-10-08 14:09:47,867 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:47,978 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:47] "POST /mail/thread/data HTTP/1.1" 200 - 30 0.051 0.092 2026-10-08 14:09:48,036 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:48] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.024 0.141 2026-10-08 14:09:48,153 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:48] "POST /web/dataset/call_kw/res.users/name_search HTTP/1.1" 200 - 5 0.015 0.026 2026-10-08 14:09:48,202 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:48,239 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:48] "POST /web/dataset/call_kw/res.users/web_read HTTP/1.1" 200 - 3 0.010 0.025 2026-10-08 14:09:48,315 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:48,339 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:48] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 16 0.031 0.058 2026-10-08 14:09:48,355 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:48] "POST /web/dataset/call_kw/project.task.type/search_read HTTP/1.1" 200 - 1 0.000 0.004 2026-10-08 14:09:48,376 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:48,431 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:48,432 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:48] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 9 0.020 0.034 2026-10-08 14:09:48,498 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:48,866 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:48] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 88 0.145 0.220 2026-10-08 14:09:48,902 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:48,942 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:48] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.024 0.039 2026-10-08 14:09:49,005 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:49] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.019 0.073 2026-10-08 14:09:49,009 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:49,070 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:49] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.026 0.108 2026-10-08 14:09:49,108 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:49] "POST /web/action/load HTTP/1.1" 200 - 12 0.015 0.079 2026-10-08 14:09:49,178 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:49] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 4 0.012 0.035 2026-10-08 14:09:49,255 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:49] "POST /web/dataset/call_kw/project.task/web_read HTTP/1.1" 200 - 7 0.022 0.035 2026-10-08 14:09:49,314 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:49,347 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:49] "POST /web/dataset/call_kw/project.task/json_friendly_approval_request_data HTTP/1.1" 200 - 9 0.028 0.034 2026-10-08 14:09:49,384 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:49] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 9 0.017 0.056 2026-10-08 14:09:49,574 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:49] "POST /web/dataset/call_kw/project.project/name_search HTTP/1.1" 200 - 1 0.001 0.007 2026-10-08 14:09:49,616 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:49,689 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:49,829 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:49] "POST /web/dataset/call_kw/project.project/name_create HTTP/1.1" 200 - 60 0.086 0.122 2026-10-08 14:09:49,916 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:49] "POST /web/dataset/call_kw/project.task/onchange HTTP/1.1" 200 - 13 0.021 0.048 2026-10-08 14:09:50,100 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:50] "POST /web/dataset/call_kw/project.task/web_save HTTP/1.1" 200 - 48 0.052 0.114 2026-10-08 14:09:50,166 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:50] "POST /mail/thread/messages HTTP/1.1" 200 - 22 0.014 0.035 2026-10-08 14:09:50,241 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:50] "POST /web/dataset/call_button/project.task/action_convert_to_task HTTP/1.1" 200 - 11 0.025 0.092 2026-10-08 14:09:50,300 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:09:50,444 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:50] "POST /web/dataset/call_kw/project.task/get_views HTTP/1.1" 200 - 21 0.029 0.152 2026-10-08 14:09:50,466 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:50] "POST /web/dataset/call_kw/project.task/web_read_group HTTP/1.1" 200 - 3 0.005 0.151 2026-10-08 14:09:50,480 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:50] "POST /web/dataset/call_kw/project.task/read_progress_bar HTTP/1.1" 200 - 2 0.004 0.168 2026-10-08 14:09:50,589 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:50] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.028 0.073 2026-10-08 14:09:50,677 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:50] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.025 0.158 2026-10-08 14:09:50,763 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:50] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 17 0.021 0.237 2026-10-08 14:09:50,842 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:09:50] "POST /web/dataset/call_kw/project.task/web_search_read HTTP/1.1" 200 - 13 0.032 0.303 2026-10-08 14:09:51,000 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: tour succeeded 2026-10-08 14:09:51,001 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: ╔════════════════════════════════════════════╗ ║ TOUR project_todo_main_functions SUCCEEDED ║ ╚════════════════════════════════════════════╝ 2026-10-08 14:09:51,250 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions.browser: heap 38926448 (allocated 41435136) 2026-10-08 14:09:51,258 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing chrome headless with pid 101896 2026-10-08 14:09:51,264 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Closing websocket connection 2026-10-08 14:09:51,266 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Terminating chrome headless with pid 101896 2026-10-08 14:09:51,381 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_140951_381397_test_tour_todo_main_ui_functions.txt 2026-10-08 14:09:51,381 121 INFO rb-b76ecc8-225362-422410 odoo.addons.project_todo.tests.test_todo_ui.TestTodoUi.test_tour_todo_main_ui_functions: Removing chrome user profile "/tmp/tmpeld1wjxm_chrome_odoo" 2026-10-08 14:09:51,462 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 14:10:08,170 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_product_purchase_user ... 2026-10-08 14:10:08,859 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_create_purchase_order ... 2026-10-08 14:10:12,815 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_double_validation ... 2026-10-08 14:10:13,924 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_access_rights: Starting TestPurchaseInvoice.test_read_purchase_order ... 2026-10-08 14:10:18,217 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 14:10:35,100 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:38,329 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afdd732e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:38,330 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29765d00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:38,339 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:38,346 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd03fb00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:40,041 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:43,514 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afdbd04a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:43,516 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd081440> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:43,527 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:43,533 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd083b00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:44,045 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:48,267 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b00b6fe20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:48,268 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd2b6200> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:48,285 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:48,292 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd2b7ce0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:48,890 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:53,259 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4affc20400> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:53,261 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29883420> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:53,276 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:53,283 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b298820c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:53,763 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:56,815 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a629b20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:56,816 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd7fc7c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:56,824 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:56,829 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd7fc0e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:10:58,212 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:01,446 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b00b225c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:01,447 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00ce6fc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:01,456 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:01,463 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00ce7380> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:01,930 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:06,244 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afed1b880> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:06,245 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00b6dbc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:06,255 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:06,262 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00b6e3e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:06,761 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:10,877 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b009bfc40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:10,879 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afdbc2020> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:10,888 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:10,893 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afdbc3100> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 43, in run self._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 175, in _handleClassSetUp super()._handleClassSetUp(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 65, in _handleClassSetUp currentClass.setUpClass() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:11,741 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_discount ... 2026-10-08 14:11:14,877 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_entries_with_no_date ... 2026-10-08 14:11:15,129 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order ... 2026-10-08 14:11:17,973 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_returned ... 2026-10-08 14:11:21,646 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_accrued_order_with_tax_included ... 2026-10-08 14:11:23,206 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_analytic_account_accrued_order ... 2026-10-08 14:11:24,480 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_error_when_different_currencies_accrued ... 2026-10-08 14:11:24,830 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_accrued_purchase_orders: Starting TestAccruedPurchaseOrders.test_multi_currency_accrued_order ... 2026-10-08 14:11:26,227 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:30,213 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc5f5080> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:30,214 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afc6a6c00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:30,222 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:30,228 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afc6a7560> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:11:30,271 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 14:11:58,450 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_action_view_po_when_product_template_archived ... 2026-10-08 14:11:59,456 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_base_line_product_uom ... 2026-10-08 14:11:59,693 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_bill_in_purchase_matching_individual ... 2026-10-08 14:12:03,175 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_00 ... 2026-10-08 14:12:06,712 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_compute_packaging_01 ... 2026-10-08 14:12:07,054 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_currency_computed_from_partner ... 2026-10-08 14:12:07,436 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned ... 2026-10-08 14:12:10,197 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_date_planned_2 ... 2026-10-08 14:12:12,411 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_description_price__date_depending_on_vendor ... 2026-10-08 14:12:13,857 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_and_price_update_on_quantity_change ... 2026-10-08 14:12:14,334 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_discount_po_line_vendorpricelist ... 2026-10-08 14:12:17,160 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_merge_purchase_order ... 2026-10-08 14:12:20,257 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_on_change_quantity_description ... 2026-10-08 14:12:21,243 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_orderline_description_change_on_partner_change ... 2026-10-08 14:12:21,748 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_orderline_supplierinfo_description ... 2026-10-08 14:12:23,504 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_product_price_on_purchase_order_view_catalog ... 2026-10-08 14:12:23,827 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_multicurrency ... 2026-10-08 14:12:26,566 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_not_creating_useless_product_vendor ... 2026-10-08 14:12:29,955 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_line_product_taxes_on_branch ... 2026-10-08 14:12:47,420 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_line_without_uom ... 2026-10-08 14:12:47,921 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_mail_links_to_correct_website ... 2026-10-08 14:12:50,592 121 INFO rb-b76ecc8-225362-422410 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <597467787521237.1791468770.453613519668579-openerp-72-purchase.order@06fda1aca531>: ['"partner_a" <@False>'] 2026-10-08 14:12:50,652 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_order_sequence ... 2026-10-08 14:12:50,869 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_purchase_suggest_qty ... 2026-10-08 14:12:52,025 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_reminder_1 ... 2026-10-08 14:12:55,727 121 INFO rb-b76ecc8-225362-422410 odoo.addons.mail.models.mail_mail: Ignoring invalid recipients for mail.mail <086773978907950.1791468775.585278511047363-openerp-77-purchase.order@06fda1aca531>: ['"partner_a" <@False>'] 2026-10-08 14:12:55,778 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #370 deleted mail.mail records with IDs: [494] 2026-10-08 14:12:55,884 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_reminder_2 ... 2026-10-08 14:12:58,610 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_supplier_list_in_product_with_multicompany ... 2026-10-08 14:13:00,123 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_update_date_planned ... 2026-10-08 14:13:02,973 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_vendor_price_by_purchase_order_company ... 2026-10-08 14:13:09,919 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase: Starting TestPurchase.test_with_different_uom ... 2026-10-08 14:13:11,949 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 14:13:12,764 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [495] 2026-10-08 14:13:12,784 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.message records with IDs: [20843] 2026-10-08 14:13:12,792 121 INFO rb-b76ecc8-225362-422410 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-08 14:13:28,342 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #374 deleted mail.mail records with IDs: [496] 2026-10-08 14:13:28,352 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #374 deleted mail.message records with IDs: [21054] 2026-10-08 14:13:28,368 121 INFO rb-b76ecc8-225362-422410 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-08 14:13:29,170 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #374 deleted mail.mail records with IDs: [497] 2026-10-08 14:13:29,183 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #374 deleted mail.message records with IDs: [21056] 2026-10-08 14:13:29,202 121 INFO rb-b76ecc8-225362-422410 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-08 14:13:29,490 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_dashboard: Starting TestPurchaseDashboard.test_purchase_dashboard ... 2026-10-08 14:13:36,707 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 4 checked, 4 removed 2026-10-08 14:13:51,789 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_basic ... 2026-10-08 14:13:59,136 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #378 deleted account.move.line.ctp records with IDs: [1419, 1420, 1421, 1422] 2026-10-08 14:13:59,369 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #378 deleted account.move.line records with IDs: [2513, 2514, 2515, 2516, 2517] 2026-10-08 14:13:59,492 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #378 deleted mail.message records with IDs: [21078] 2026-10-08 14:13:59,624 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #378 deleted account.move records with IDs: [1019] 2026-10-08 14:14:00,174 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_exchange_rate ... 2026-10-08 14:14:05,693 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_downpayment_in_accrued_expense_entry ... 2026-10-08 14:14:12,844 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_downpayment: Starting TestPurchaseDownpayment.test_product_supplierinfo_downpayment ... 2026-10-08 14:14:16,787 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 14:14:32,085 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_compute_po_count_with_different_plan ... 2026-10-08 14:14:32,234 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:36,617 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b296f7740> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:36,618 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afdd93c40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:36,629 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:36,636 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afdd90720> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:37,216 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:40,879 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b0056ccc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:40,881 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2d0f47c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:40,890 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:40,897 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2d0f5760> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:42,271 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:45,566 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4affd39260> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:45,567 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2d42e020> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:45,577 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:45,584 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2d42c0e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:46,136 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:50,375 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b29707ce0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:50,377 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b0090a340> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:50,385 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:50,391 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00908a40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:50,813 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:54,836 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b29e728e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:54,837 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c260fe0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:54,847 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:54,854 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2c263060> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:55,386 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:58,622 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2d5e0900> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:58,623 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c9542c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:58,632 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:58,637 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2a4e2200> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:14:59,082 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:03,175 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2cf34860> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:03,176 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd6f82c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:03,182 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:03,187 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd6fbb00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:03,712 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:07,865 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afbebe020> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:07,866 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afce54360> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:07,876 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:07,882 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afce567a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:08,382 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:11,517 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc3c4cc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:11,519 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2a7a6e80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:11,533 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:11,539 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2a7a7b00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:13,078 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:15,942 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b29115f80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:15,944 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c163920> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:15,951 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:15,957 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2c163d80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:16,359 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:20,161 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afddc2ca0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:20,163 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd952480> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:20,171 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:20,176 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd9519e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:20,637 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:24,588 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd49bf60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:24,590 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4affae7ec0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:24,601 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:24,607 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4affae5f80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:25,031 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:28,141 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4aff40b9c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:28,143 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b0082dd00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:28,152 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:28,159 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b0082ef20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:28,653 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:32,751 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afde4b9c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:32,752 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00b4e340> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:32,761 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:32,768 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00b4d6c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:33,233 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:37,068 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afccbfb00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:37,070 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00b7cc20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:37,079 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:37,085 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00b7dda0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:37,530 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:40,547 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b29c07740> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:40,549 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2bb49760> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:40,558 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:40,565 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2bb4a980> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:46,984 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_invoice_line_name_has_product_name ... 2026-10-08 14:15:49,244 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_keep_distribution_on_analytic_account_change ... 2026-10-08 14:15:49,331 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:52,205 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a827d80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:52,206 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4affc21ee0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:52,214 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:52,221 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4affc22b60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:53,683 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:56,932 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afdd8bce0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:56,934 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b292ca020> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:56,944 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:56,950 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b292cbe20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:15:57,397 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:01,137 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc554ae0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:01,138 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd3b2a20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:01,148 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:01,156 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd3b2980> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:01,673 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:05,539 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd680fe0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:05,541 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00ccab60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:05,550 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:05,558 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00ccb7e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:06,038 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:09,184 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c742340> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:09,185 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00f33ce0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:09,192 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:09,196 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00f32160> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:09,580 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:13,610 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd5609a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:13,611 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd825e40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:13,621 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:13,629 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd824360> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:14,097 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:18,404 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a6b34c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:18,406 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afdc9dda0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:18,418 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:18,424 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afdc9fd80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:18,898 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:22,015 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afce66de0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:22,016 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afdd90c20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:22,027 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:22,034 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afdd90cc0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:23,523 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:26,710 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2bbcd080> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:26,712 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2a441120> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:26,721 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:26,728 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2a4431a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:27,200 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:31,208 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afdd8a700> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:31,209 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2bb40220> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:31,223 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:31,231 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2bb42840> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:31,742 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:36,159 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd7a1620> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:36,160 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2976bba0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:36,172 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:36,180 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29768720> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:36,809 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:40,353 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afddc1d00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:40,355 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd8458a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:40,370 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:40,378 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd845760> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:42,013 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:45,495 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2d40a700> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:45,497 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b006aeac0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:45,517 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:45,525 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b006ae2a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:46,013 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:50,831 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afcebe8e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:50,833 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd43b920> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:50,850 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:50,859 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd43b880> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:51,333 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:54,790 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c6bf1a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:54,792 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afce568e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:54,802 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:54,810 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afce542c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:56,249 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:59,529 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b0071cb80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:59,531 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd749120> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:59,542 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:16:59,549 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd74b6a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:07,573 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_on_change_quantity_price_unit ... 2026-10-08 14:17:11,688 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #380 deleted stock.move records with IDs: [1244] 2026-10-08 14:17:13,835 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_product_price_decimal_accuracy ... 2026-10-08 14:17:17,503 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_purchase_order_analytic_account_product_change ... 2026-10-08 14:17:17,913 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:21,796 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b00c38c20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:21,797 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b290e05e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:21,810 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:21,817 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b290e13a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:22,346 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:27,386 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc5f54e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:27,388 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afc95d080> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:27,402 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:27,409 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afc95e200> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:27,954 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:32,519 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc2bfd80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:32,521 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29c5c4a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:32,532 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:32,539 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29c5ff60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:33,168 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:36,645 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b00cb51c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:36,647 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afddc2020> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:36,657 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:36,663 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afddc02c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:38,233 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:41,626 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd96d6c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:41,627 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c997a60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:41,636 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:41,641 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2c994400> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:42,079 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:46,720 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4affc22200> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:46,722 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4aff7e3b00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:46,732 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:46,740 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afcffd9e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:47,234 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:51,133 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd04c720> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:51,135 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2cd52d40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:51,151 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:51,158 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2cd53060> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:52,596 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:55,931 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c741a80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:55,933 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00989800> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:55,951 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:55,958 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b0098aa20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:17:59,867 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_purchase_order_to_invoice_analytic_rule_with_account_prefix ... 2026-10-08 14:18:00,132 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:03,450 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c955f80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:03,451 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c741a80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:03,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:03,468 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00b877e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:04,003 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:08,557 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a785f80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:08,559 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afcb6ed40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:08,569 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:08,577 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afcb6fe20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:09,043 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:12,376 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd082020> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:12,378 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2bea16c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:12,387 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:12,394 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2bea13a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:13,859 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:17,356 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2d5ebce0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:17,358 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b292cbce0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:17,364 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:17,369 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b292c8540> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:17,852 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:22,167 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afc47d9e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:22,168 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afde5f560> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:22,179 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:22,186 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afde5d8a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:22,693 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:27,018 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b00b6f1a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:27,020 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4affc204a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:27,030 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:27,037 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4affc23880> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:27,508 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:30,721 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afbebf2e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:30,723 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afca9f6a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:30,732 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:30,739 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afca9d1c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:31,229 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:35,790 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2c741080> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:35,791 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00f4bce0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:35,801 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:35,808 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00f4ade0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:36,377 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:40,800 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afcccac00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:40,802 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afc95c720> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:40,812 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:40,819 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afc95e2a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:41,397 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:44,955 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2a2077e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:44,957 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2cf2d4e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:44,968 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:44,975 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2cf2c2c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:46,551 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:50,367 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afed36700> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:50,369 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afde92c00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:50,379 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:50,386 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afde90ae0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:50,981 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:55,284 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2d5eb880> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:55,285 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afe7237e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:55,293 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:55,298 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afe723060> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:18:55,752 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:00,231 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afce84d60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:00,233 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b296f7060> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:00,246 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:00,254 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b296f7560> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:00,763 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:04,500 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b28fe58a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:04,502 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00bd4ae0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:04,517 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:04,525 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00bd7240> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:06,035 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:09,650 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b2cfed6c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:09,651 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b00f328e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:09,662 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:09,669 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b00f33600> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:10,108 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:14,466 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4b29116520> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:14,468 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2cf0a3e0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:14,478 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:14,485 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2cf0b240> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:18,356 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_sequence_autocomplete_invoice ... 2026-10-08 14:19:24,772 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_sequence_invoice_lines_from_multiple_purchases ... 2026-10-08 14:19:28,760 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_supplier_discounted_price ... 2026-10-08 14:19:31,187 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_analytic_account_model_change ... 2026-10-08 14:19:31,445 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:36,097 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afe834e00> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:36,099 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2c2a1c60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:36,112 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:36,119 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2c2a1f80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:36,674 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:40,835 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afda4e0c0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:40,837 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2a62aac0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:40,845 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:40,852 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b2a629260> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:41,355 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:44,933 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd68ab60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:44,935 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afdd84f40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:44,944 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:44,950 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afdd871a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:46,569 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:49,990 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afd2b1b20> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:49,991 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd04c540> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:50,001 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:50,009 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd04cb80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:50,498 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:55,125 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afce4e700> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:55,127 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afed1a840> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:55,141 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:55,149 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afed19e40> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:55,644 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:59,125 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afce61760> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:59,127 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b2938b060> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:59,136 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:19:59,142 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29389f80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:00,602 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:04,287 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afdd98400> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:04,288 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afd089620> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:04,304 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:04,312 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afd08bd80> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 345, in _sync_plan_column field = self.env['ir.model.fields'].with_context(update_custom_fields=True).sudo().create({ File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/Viindoo-erponline-enterprise-18.0/viin_customizer/models/ir_model_fields.py", line 65, in create return super().create(vals_list) File "", line 2, in create File "/data/build/rb-b76ecc8-225362/odoo/api.py", line 498, in _model_create_multi return create(self, arg) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1073, in create self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:04,831 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:09,641 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4affaad3a0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:09,642 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4b29e95260> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:09,656 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:09,663 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4b29e96520> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 353, in run super().run(result) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/api.py", line 497, in _model_create_multi return create(self, [arg]) File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 5083, in create next(iter(fields)).determine_inverse(batch_recs) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1500, in determine_inverse determine(self.inverse, records) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 110, in determine return needle(*args) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 124, in _inverse_name self._sync_all_plan_column() File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 308, in _sync_all_plan_column self._sync_plan_column(model) File "/data/build/rb-b76ecc8-225362/addons/analytic/models/analytic_plan.py", line 361, in _sync_plan_column field['index'] = True File "/data/build/rb-b76ecc8-225362/odoo/models.py", line 7105, in __setitem__ return self._fields[key].__set__(self, value) File "/data/build/rb-b76ecc8-225362/odoo/fields.py", line 1424, in __set__ records.write({self.name: write_value}) File "/data/build/rb-b76ecc8-225362/addons/base_sparse_field/models/models.py", line 39, in write return super(IrModelFields, self).write(vals) File "/data/build/rb-b76ecc8-225362/odoo/addons/base/models/ir_model.py", line 1157, in write self.pool.setup_models(self._cr) File "/usr/local/lib/python3.12/dist-packages/decorator/__init__.py", line 247, in fun return caller(func, *(extras + args), **kw) File "/data/build/rb-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:15,737 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_delivered ... 2026-10-08 14:20:17,550 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_delivered_return ... 2026-10-08 14:20:20,506 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_ordered ... 2026-10-08 14:20:22,052 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_bill_ordered_return ... 2026-10-08 14:20:23,902 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestPurchaseToInvoice.test_vendor_severals_bills_and_multicurrency ... 2026-10-08 14:20:28,907 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:17:revert_method setting sale.order.line._prepare_invoice_line to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 309, in setup_models model._unregister_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 64, in _unregister_hook revert_method(self.__class__, '_prepare_invoice_line') File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 17, in revert_method setattr(cls, name, method.origin) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:33,893 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:135:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_account to ._get_move_dict_vals_change_account_with_allocation at 0x7f4afce5ab60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 135, in _register_hook self.__class__._get_move_dict_vals_change_account = _get_move_dict_vals_change_account_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:33,894 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py:175:_register_hook setting account.automatic.entry.wizard._get_move_dict_vals_change_period to ._get_move_dict_vals_change_period_with_allocation at 0x7f4afc433ec0> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_account/wizard/account_automatic_entry_wizard.py", line 175, in _register_hook self.__class__._get_move_dict_vals_change_period = _get_move_dict_vals_change_period_with_allocation File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:33,901 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py:27:_register_hook setting project.project.create to Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/viin_project/models/project_project.py", line 27, in _register_hook self.__class__.create = create File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:33,907 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: /data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py:11:patch_method setting sale.order.line._prepare_invoice_line to .prepare_invoice_line_override at 0x7f4afc433f60> Stack (most recent call last): File "/data/build/rb-b76ecc8-225362/odoo-bin", line 8, in odoo.cli.main() File "/data/build/rb-b76ecc8-225362/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 182, in run main(args) File "/data/build/rb-b76ecc8-225362/odoo/cli/server.py", line 175, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1512, in start rc = server.run(preload, stop) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 646, in run rc = preload_registries(preload) File "/data/build/rb-b76ecc8-225362/odoo/service/server.py", line 1443, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/rb-b76ecc8-225362/odoo/tests/loader.py", line 118, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 42, in run self._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 190, in _tearDownPreviousClass super()._tearDownPreviousClass(test, result) File "/data/build/rb-b76ecc8-225362/odoo/tests/suite.py", line 112, in _tearDownPreviousClass previousClass.doClassCleanups() File "/data/build/rb-b76ecc8-225362/odoo/tests/case.py", line 247, in doClassCleanups function(*args, **kwargs) File "/data/build/rb-b76ecc8-225362/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-b76ecc8-225362/odoo/tools/func.py", line 97, in locked return func(inst, *args, **kwargs) File "/data/build/rb-b76ecc8-225362/odoo/modules/registry.py", line 365, in setup_models model._register_hook() File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 49, in _register_hook patch_method(self.__class__, '_prepare_invoice_line', prepare_invoice_line_override) File "/data/build/Viindoo-tvtmaaddons-18.0/l10n_vn_viin_einvoice_sale/models/sale_order_line.py", line 11, in patch_method setattr(cls, name, wrapped) File "/data/build/rb-b76ecc8-225362/odoo/tests/common.py", line 988, in metamodel_setattr _logger.runbot( File "/data/build/rb-b76ecc8-225362/odoo/netsvc.py", line 383, in runbot self.log(logging.RUNBOT, message, *args, **kws) 2026-10-08 14:20:33,950 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 14:20:53,218 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_add_bill_to_po ... 2026-10-08 14:21:04,481 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_bill_description_only_line_purchase_matching ... 2026-10-08 14:21:06,061 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1461] 2026-10-08 14:21:06,249 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2604] 2026-10-08 14:21:06,457 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2605] 2026-10-08 14:21:06,830 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_invoice_user_id_on_bill ... 2026-10-08 14:21:12,094 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_link_bill_origin_to_purchase_orders ... 2026-10-08 14:21:17,972 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1464, 1465, 1466] 2026-10-08 14:21:18,135 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2612, 2613] 2026-10-08 14:21:19,393 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_link_bill_origin_to_purchase_orders_trailing_comma ... 2026-10-08 14:21:24,288 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching ... 2026-10-08 14:21:57,781 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_create_bill ... 2026-10-08 14:22:01,180 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_multi_po ... 2026-10-08 14:22:08,630 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1495, 1496, 1497] 2026-10-08 14:22:08,819 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2657] 2026-10-08 14:22:09,571 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_restrict_multi_bill ... 2026-10-08 14:22:16,348 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_manual_matching_restrict_no_pol ... 2026-10-08 14:22:16,404 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_no_match ... 2026-10-08 14:22:21,483 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_no_match_same_reference ... 2026-10-08 14:22:26,578 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_onchange_partner_currency ... 2026-10-08 14:22:31,579 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_onchange_partner_no_currency ... 2026-10-08 14:22:38,232 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_payment_reference_autocomplete_invoice ... 2026-10-08 14:22:46,294 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_po_match_from_ocr ... 2026-10-08 14:22:52,684 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1516, 1517] 2026-10-08 14:22:52,817 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2684] 2026-10-08 14:22:53,661 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_po_matching_credit_note ... 2026-10-08 14:23:01,199 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2693] 2026-10-08 14:23:01,350 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2694] 2026-10-08 14:23:01,848 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_and_diff_unit_price ... 2026-10-08 14:23:08,820 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1523, 1524, 1525, 1526, 1527] 2026-10-08 14:23:09,024 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2703] 2026-10-08 14:23:09,219 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1528, 1529, 1530, 1531] 2026-10-08 14:23:09,373 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2698] 2026-10-08 14:23:09,737 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_full ... 2026-10-08 14:23:15,147 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1532, 1533, 1534] 2026-10-08 14:23:15,307 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2706, 2707] 2026-10-08 14:23:16,113 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_inv ... 2026-10-08 14:23:21,990 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1538, 1539, 1540, 1541] 2026-10-08 14:23:22,213 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2718] 2026-10-08 14:23:22,397 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1542, 1543, 1544] 2026-10-08 14:23:22,542 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2713] 2026-10-08 14:23:22,913 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_po ... 2026-10-08 14:23:28,952 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1545, 1546, 1547, 1548] 2026-10-08 14:23:29,098 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2720] 2026-10-08 14:23:29,435 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_partial_po_within_precision ... 2026-10-08 14:23:36,049 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1549, 1550, 1551, 1552] 2026-10-08 14:23:36,233 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2727] 2026-10-08 14:23:36,660 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_match_from_edi_same_unit_price ... 2026-10-08 14:23:43,387 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1553, 1554, 1555, 1556] 2026-10-08 14:23:43,575 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2738] 2026-10-08 14:23:43,782 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1557, 1558, 1559] 2026-10-08 14:23:43,948 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2734] 2026-10-08 14:23:44,338 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_not_match_non_invoice_lines ... 2026-10-08 14:23:49,546 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_subset_total_match_from_ocr ... 2026-10-08 14:23:55,971 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_total_match_via_partner ... 2026-10-08 14:24:00,765 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1566, 1567] 2026-10-08 14:24:00,872 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2750] 2026-10-08 14:24:01,512 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_invoice: Starting TestInvoicePurchaseMatch.test_total_match_via_po_reference ... 2026-10-08 14:24:06,250 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line.ctp records with IDs: [1570, 1571] 2026-10-08 14:24:06,416 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #382 deleted account.move.line records with IDs: [2755] 2026-10-08 14:24:07,273 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 14:24:22,176 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_00_purchase_order_report ... 2026-10-08 14:24:26,077 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_01_delay_and_delay_pass ... 2026-10-08 14:24:28,589 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_02_po_report_note_section_filter ... 2026-10-08 14:24:28,993 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_avg_price_calculation ... 2026-10-08 14:24:30,119 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_order_report: Starting TestPurchaseOrderReport.test_po_report_currency ... 2026-10-08 14:24:30,965 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 14:24:45,891 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_product_catalog: Starting TestPurchaseProductCatalog.test_catalog_price ... 2026-10-08 14:24:45,958 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:accountman from n/a 2026-10-08 14:24:46,491 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 14:24:48,171 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:24:48] "POST /product/catalog/order_lines_info HTTP/1.1" 200 - 46 0.061 1.624 2026-10-08 14:24:48,633 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:24:48] "POST /product/catalog/update_order_line_info HTTP/1.1" 200 - 73 0.093 0.361 2026-10-08 14:24:48,798 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:24:48] "POST /product/catalog/update_order_line_info HTTP/1.1" 200 - 42 0.048 0.103 2026-10-08 14:24:48,800 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase.tests.test_purchase_product_catalog.TestPurchaseProductCatalog.test_catalog_price: waiting for threads: [] 2026-10-08 14:24:48,898 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 14:25:04,970 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_edi_ubl_bis3.tests.test_account_move_import: Starting TestAccountMoveImport.test_po_matching_no_partner_override ... 2026-10-08 14:25:06,915 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1574, 1575] 2026-10-08 14:25:07,118 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2763] 2026-10-08 14:25:07,863 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1576] 2026-10-08 14:25:07,983 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2764] 2026-10-08 14:25:08,345 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2765, 2766, 2767] 2026-10-08 14:25:08,443 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted mail.message records with IDs: [21215, 21214, 21213] 2026-10-08 14:25:08,701 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted ir.attachment records with IDs: [12038] 2026-10-08 14:25:08,702 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted account.move records with IDs: [1079] 2026-10-08 14:25:10,152 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1577, 1578] 2026-10-08 14:25:10,336 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2768] 2026-10-08 14:25:11,096 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1579] 2026-10-08 14:25:11,265 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2769] 2026-10-08 14:25:13,316 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1580, 1581] 2026-10-08 14:25:13,487 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2773] 2026-10-08 14:25:14,260 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted account.move.line.ctp records with IDs: [1582] 2026-10-08 14:25:14,401 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #389 deleted account.move.line records with IDs: [2774] 2026-10-08 14:25:14,803 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 3 checked, 3 removed 2026-10-08 14:25:30,213 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_edi_ubl_bis3.tests.test_purchase_order_edi_gen: Starting TestPurchaseOrderEDIGen.test_purchase_order_download_edi ... 2026-10-08 14:25:31,553 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 14:25:47,269 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share ... 2026-10-08 14:25:48,534 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1329] 2026-10-08 14:25:51,413 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_2 ... 2026-10-08 14:25:52,223 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1341] 2026-10-08 14:25:53,438 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_backorder ... 2026-10-08 14:25:54,455 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1344] 2026-10-08 14:25:57,929 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_avco_purchase_nested_kit_explode_cost_share_backorder_2 ... 2026-10-08 14:25:59,127 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1351] 2026-10-08 14:25:59,620 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1353] 2026-10-08 14:26:02,606 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_buy_deliver_and_return_kit_with_auto_avco_components ... 2026-10-08 14:26:04,674 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1357] 2026-10-08 14:26:06,805 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1360] 2026-10-08 14:26:11,225 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_fifo_cost_adjust_mo_quantity ... 2026-10-08 14:26:13,600 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_anglo_saxo_price_diff ... 2026-10-08 14:26:16,010 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1368] 2026-10-08 14:26:18,943 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_bom_cost_share_constraint_with_variants ... 2026-10-08 14:26:19,922 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #393 deleted product.product records with IDs: [3336] 2026-10-08 14:26:20,854 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_components_cost_distribution ... 2026-10-08 14:26:21,825 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1371] 2026-10-08 14:26:24,488 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_cost_share_variant_and_optional_lines ... 2026-10-08 14:26:25,039 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #393 deleted product.product records with IDs: [3351] 2026-10-08 14:26:26,356 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1378, 1379, 1380] 2026-10-08 14:26:28,997 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_kit_valuation_no_pull ... 2026-10-08 14:26:35,800 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_multicurrency_kit_different_uom_categories ... 2026-10-08 14:26:36,713 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1397] 2026-10-08 14:26:38,148 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_anglo_saxon_valuation: Starting TestAngloSaxonValuationPurchaseMRP.test_valuation_multicurrency_with_kits ... 2026-10-08 14:26:40,529 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #393 deleted stock.move records with IDs: [1399] 2026-10-08 14:26:41,905 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 14:27:10,260 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_01_purchase_mrp_kit_qty_change ... 2026-10-08 14:27:10,896 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1401] 2026-10-08 14:27:12,207 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1405] 2026-10-08 14:27:13,092 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted product.set records with IDs: [2] 2026-10-08 14:27:13,168 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1406, 1407, 1404] 2026-10-08 14:27:13,816 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_01_sale_mrp_kit_qty_delivered ... 2026-10-08 14:27:16,077 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1409] 2026-10-08 14:27:34,209 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_incoming_po ... 2026-10-08 14:27:38,365 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_incoming_po2 ... 2026-10-08 14:27:41,099 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_bom_report_vendor_quantities ... 2026-10-08 14:27:41,781 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_compute_bom_days_00 ... 2026-10-08 14:27:49,242 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_concurent_procurements ... 2026-10-08 14:27:52,433 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_inter_company_received_qty_with_kit ... 2026-10-08 14:27:53,297 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1454] 2026-10-08 14:27:54,653 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_component_cost ... 2026-10-08 14:27:57,027 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1458] 2026-10-08 14:27:58,995 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_component_cost_multi_currency ... 2026-10-08 14:28:03,901 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1462] 2026-10-08 14:28:05,207 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_kit_price_without_rounding ... 2026-10-08 14:28:06,920 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1464] 2026-10-08 14:28:07,748 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mo_overview ... 2026-10-08 14:28:08,580 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mo_overview_mto_purchase_with_backorders ... 2026-10-08 14:28:13,123 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_mto_component_quantity_reduction_propagation ... 2026-10-08 14:28:13,754 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_orderpoint_with_manufacture_security_lead_time ... 2026-10-08 14:28:14,738 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_procurement_with_preferred_route ... 2026-10-08 14:28:16,534 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_procurement_with_preferred_route_2 ... 2026-10-08 14:28:17,447 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.warehouse.orderpoint records with IDs: [10] 2026-10-08 14:28:17,770 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:18,812 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1480] 2026-10-08 14:28:21,869 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_purchase_multistep_kit_qty_change ... 2026-10-08 14:28:28,121 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1483] 2026-10-08 14:28:29,057 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1485] 2026-10-08 14:28:29,610 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1486] 2026-10-08 14:28:31,219 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.move.line records with IDs: [1403] 2026-10-08 14:28:32,229 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_total_cost_share_rounded_to_precision ... 2026-10-08 14:28:32,581 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_valuation_by_lot_component_in_kit ... 2026-10-08 14:28:33,533 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1490] 2026-10-08 14:28:35,359 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_mrp.tests.test_purchase_mrp_flow: Starting TestPurchaseMrpFlow.test_valuation_with_backorder ... 2026-10-08 14:28:38,124 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #395 deleted stock.move records with IDs: [1494] 2026-10-08 14:28:41,812 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 14:28:41,835 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix: Starting TestPurchaseMatrixUi.test_purchase_matrix_ui ... 2026-10-08 14:28:42,531 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome pid: 102183 2026-10-08 14:28:42,531 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome headless temporary user profile dir: /tmp/tmpsshb3t5q_chrome_odoo 2026-10-08 14:28:42,532 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Issuing json command http://127.0.0.1:39493/json/version 2026-10-08 14:28:42,533 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39493/json/version with timeout 3 increased to 10s during tests 2026-10-08 14:28:42,549 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Browser version: Chrome/150.0.7871.114 2026-10-08 14:28:42,549 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Issuing json command http://127.0.0.1:39493/json 2026-10-08 14:28:42,550 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common.requests: request http://127.0.0.1:39493/json with timeout 3 increased to 10s during tests 2026-10-08 14:28:42,569 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Websocket url found: ws://127.0.0.1:39493/devtools/page/4C777D19ED26623E27F6E78EAD758E71 2026-10-08 14:28:42,578 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Enable chrome headless console log notification 2026-10-08 14:28:42,594 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome headless enable page notifications 2026-10-08 14:28:42,640 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.res_users: Login successful for db:rb-b76ecc8-225362-422410 login:admin from n/a 2026-10-08 14:28:42,651 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Setting session cookie in browser 2026-10-08 14:28:42,662 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:42,663 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Navigating to: "http://127.0.0.1:8069/odoo" 2026-10-08 14:28:42,686 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_http: Generating routing map for key 1 2026-10-08 14:28:44,581 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:44] "GET /odoo HTTP/1.1" 200 - 185 0.280 1.618 2026-10-08 14:28:44,588 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Navigation result: {'frameId': '4C777D19ED26623E27F6E78EAD758E71', 'loaderId': 'E6AFC41D723534F24C3E733B672A1E80', 'isDownload': False} 2026-10-08 14:28:44,588 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Evaluate ready code "odoo.isTourReady('purchase_matrix_tour')" 2026-10-08 14:28:44,644 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:44] "GET /web/assets/a49f7c7/web.assets_web.min.js HTTP/1.1" 200 - 2 0.007 0.012 2026-10-08 14:28:44,670 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:44] "GET /web/assets/e9a695d/web.assets_web.min.css HTTP/1.1" 200 - 2 0.008 0.038 2026-10-08 14:28:44,683 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:44] "GET /web/webclient/translations/13560449eab8924e86ac3eece492cb7cd0ebec80?lang=en_US HTTP/1.1" 200 - 0 0.000 0.050 2026-10-08 14:28:44,736 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:44] "GET /web/manifest.webmanifest HTTP/1.1" 200 - 9 0.026 0.074 2026-10-08 14:28:44,756 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:45,705 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:45] "GET /web/webclient/load_menus/342df6ec2780ad13b10fd651d108cf17db52d5455582d2e1fec21711ba1eda42 HTTP/1.1" 200 - 906 0.446 0.629 2026-10-08 14:28:45,714 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:45] "GET /web/assets/b0257b6/web.assets_web_print.min.css HTTP/1.1" 200 - 2 0.001 0.722 2026-10-08 14:28:45,732 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:45] "GET /web/assets/5c87f49/web.assets_tests.min.js HTTP/1.1" 200 - 2 0.006 0.917 2026-10-08 14:28:45,887 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:45] "GET /viin_stringee/static/src/services/sounds/incoming.mp3 HTTP/1.1" 206 - 0 0.000 0.004 2026-10-08 14:28:45,890 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:45] "GET /viin_stringee/static/src/services/sounds/dialpad.mp3 HTTP/1.1" 206 - 0 0.000 0.003 2026-10-08 14:28:45,893 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:45] "GET /viin_stringee/static/src/services/sounds/ringback.mp3 HTTP/1.1" 206 - 0 0.000 0.007 2026-10-08 14:28:45,934 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:45] "GET /bus/websocket_worker_bundle?v=18.0-7 HTTP/1.1" 200 - 3 0.009 0.020 2026-10-08 14:28:45,936 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: Owl is running in 'dev' mode. 2026-10-08 14:28:45,984 121 INFO rb-b76ecc8-225362-422410 odoo.addons.partner_autocomplete.models.res_company: Starting enrich of company My Company (San Francisco) (1) 2026-10-08 14:28:46,047 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "POST /web/dataset/call_kw/res.company/iap_enrich_auto HTTP/1.1" 200 - 17 0.035 0.073 2026-10-08 14:28:46,052 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "GET /web/service-worker.js HTTP/1.1" 200 - 0 0.000 0.084 2026-10-08 14:28:46,089 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "POST /hr_attendance/attendance_user_data HTTP/1.1" 200 - 6 0.007 0.086 2026-10-08 14:28:46,124 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:46,148 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:46,218 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "GET /viin_brand_common/static/img/viindoo-icon-192x192.png HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 14:28:46,221 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "POST /web/dataset/call_kw/res.users/get_timesheet_timer_systray_data HTTP/1.1" 200 - 41 0.048 0.175 2026-10-08 14:28:46,225 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.106 2026-10-08 14:28:46,267 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "GET /web/image/res.company/1/favicon HTTP/1.1" 200 - 9 0.013 0.051 2026-10-08 14:28:46,308 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "GET /web/static/fonts/google/Roboto/Roboto-Regular.ttf HTTP/1.1" 200 - 0 0.000 0.007 2026-10-08 14:28:46,333 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:46,351 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "GET /web_responsive/static/src/img/home-menu-bg-overlay.svg HTTP/1.1" 200 - 0 0.000 0.001 2026-10-08 14:28:46,402 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "GET /web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0 HTTP/1.1" 200 - 0 0.000 0.003 2026-10-08 14:28:46,542 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:46,722 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "POST /mail/data HTTP/1.1" 200 - 140 0.199 0.387 2026-10-08 14:28:46,757 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "GET /odoo/offline HTTP/1.1" 200 - 5 0.010 0.669 2026-10-08 14:28:46,762 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.522 2026-10-08 14:28:46,816 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "GET /web/image/res.partner/3/avatar_128?unique=1791457958000 HTTP/1.1" 200 - 9 0.014 0.512 2026-10-08 14:28:46,847 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "GET /web/image?model=res.users&field=avatar_128&id=2 HTTP/1.1" 200 - 9 0.010 0.553 2026-10-08 14:28:46,871 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "POST /web/action/load HTTP/1.1" 200 - 5 0.008 0.567 2026-10-08 14:28:46,895 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "POST /web/action/load HTTP/1.1" 200 - 10 0.007 0.334 2026-10-08 14:28:46,931 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "GET /websocket?version=18.0-7 HTTP/1.1" 503 - 0 0.000 0.003 2026-10-08 14:28:46,982 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:46] "POST /web/dataset/call_kw/res.users/get_stringee_config HTTP/1.1" 200 - 11 0.019 0.031 2026-10-08 14:28:47,014 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:47] "GET /web/static/lib/odoo_ui_icons/fonts/odoo_ui_icons.woff2 HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 14:28:47,348 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:47] "POST /web/dataset/call_kw/purchase.order/get_views HTTP/1.1" 200 - 147 0.118 0.247 2026-10-08 14:28:47,480 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:47] "POST /web/dataset/call_kw/purchase.order/web_search_read HTTP/1.1" 200 - 13 0.033 0.061 2026-10-08 14:28:47,485 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.094 2026-10-08 14:28:47,599 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:47] "POST /web/dataset/call_kw/purchase.order/retrieve_dashboard HTTP/1.1" 200 - 13 0.010 0.018 2026-10-08 14:28:47,876 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:47,899 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:47] "GET /web/image/res.users/2/avatar_128 HTTP/1.1" 200 - 9 0.022 0.032 2026-10-08 14:28:47,958 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:47,990 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:47] "POST /web/dataset/call_kw/res.users/has_group HTTP/1.1" 200 - 0 0.000 0.008 2026-10-08 14:28:48,113 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:48] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 21 0.041 0.080 2026-10-08 14:28:48,306 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:48] "GET /partner_autocomplete/static/lib/jsvat.js HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 14:28:48,497 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:48,570 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:48] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.059 0.032 2026-10-08 14:28:48,805 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:48] "POST /web/dataset/call_kw/res.partner/name_search HTTP/1.1" 200 - 3 0.025 0.039 2026-10-08 14:28:48,839 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:48] "POST /web/dataset/call_kw/res.partner/autocomplete_by_name HTTP/1.1" 200 - 4 0.011 0.073 2026-10-08 14:28:48,878 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:48,934 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:49,015 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:49] "POST /web/dataset/call_kw/res.partner/name_create HTTP/1.1" 200 - 34 0.055 0.101 2026-10-08 14:28:49,129 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:49] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 21 0.030 0.066 2026-10-08 14:28:49,204 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:49] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 8 0.021 0.033 2026-10-08 14:28:49,253 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:49] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 8 0.015 0.065 2026-10-08 14:28:49,340 121 INFO ? werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:49] "GET /web/static/img/openhand.cur HTTP/1.1" 200 - 0 0.000 0.002 2026-10-08 14:28:49,370 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:49,397 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:49] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 6 0.014 0.022 2026-10-08 14:28:49,677 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:49] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 7 0.034 0.027 2026-10-08 14:28:49,734 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:49,773 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:49] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 2 0.004 0.019 2026-10-08 14:28:49,853 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:49] "POST /web/dataset/call_kw/product.template/get_single_product_variant HTTP/1.1" 200 - 3 0.007 0.023 2026-10-08 14:28:50,002 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:50] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 42 0.052 0.075 2026-10-08 14:28:50,088 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:50,109 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:50] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 4 0.008 0.037 2026-10-08 14:28:50,160 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:50,220 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:50,288 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:50,370 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:51,236 121 INFO rb-b76ecc8-225362-422410 odoo.tests.common: Simulating signal changes during tests 2026-10-08 14:28:51,237 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:51] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 292 0.388 0.553 2026-10-08 14:28:51,946 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:51] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 123 0.184 0.254 2026-10-08 14:28:52,065 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:52] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 8 0.014 0.023 2026-10-08 14:28:52,176 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:52] "POST /mail/thread/data HTTP/1.1" 200 - 40 0.042 0.100 2026-10-08 14:28:52,210 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:52] "POST /web/dataset/call_kw/purchase.order/zalo_check_recipients HTTP/1.1" 200 - 4 0.014 0.136 2026-10-08 14:28:52,219 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:52,277 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:52] "POST /mail/thread/messages HTTP/1.1" 200 - 21 0.034 0.093 2026-10-08 14:28:52,323 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:52,331 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:52] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 15 0.024 0.141 2026-10-08 14:28:52,373 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:52] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.011 0.131 2026-10-08 14:28:52,473 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:52,881 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:52] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 105 0.162 0.233 2026-10-08 14:28:53,046 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:53,129 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:53,485 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:53] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 71 0.105 0.245 2026-10-08 14:28:53,633 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:53,717 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:54,122 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:54] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 109 0.186 0.213 2026-10-08 14:28:54,141 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:54] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 14:28:54,265 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:54] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.030 0.041 2026-10-08 14:28:54,322 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:54] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.009 0.024 2026-10-08 14:28:54,349 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:54,421 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:54,475 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:54] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 8 0.017 0.033 2026-10-08 14:28:54,639 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:54,665 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:54] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 2 0.011 0.012 2026-10-08 14:28:54,944 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:54] "POST /web/dataset/call_kw/product.template/name_search HTTP/1.1" 200 - 2 0.032 0.021 2026-10-08 14:28:55,009 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:55,043 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:55] "POST /web/dataset/call_kw/purchase.order.line/onchange HTTP/1.1" 200 - 4 0.015 0.018 2026-10-08 14:28:55,156 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:55] "POST /web/dataset/call_kw/product.template/get_single_product_variant HTTP/1.1" 200 - 3 0.008 0.021 2026-10-08 14:28:55,529 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:55] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 88 0.157 0.191 2026-10-08 14:28:55,737 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:55,799 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:55,921 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:55] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 57 0.122 0.201 2026-10-08 14:28:56,398 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:56] "POST /web/dataset/call_kw/purchase.order/onchange HTTP/1.1" 200 - 70 0.133 0.260 2026-10-08 14:28:56,534 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:56,604 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:28:56,946 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:56] "POST /web/dataset/call_kw/purchase.order/web_save HTTP/1.1" 200 - 90 0.142 0.196 2026-10-08 14:28:56,970 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:56] "POST /mail/thread/messages HTTP/1.1" 200 - 2 0.002 0.009 2026-10-08 14:28:57,100 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:57] "POST /mail/thread/data HTTP/1.1" 200 - 22 0.024 0.042 2026-10-08 14:28:57,150 121 INFO rb-b76ecc8-225362-422410 werkzeug: 127.0.0.1 - - [08/Oct/2026 14:28:57] "POST /web/dataset/call_kw/purchase.order/json_friendly_approval_request_data HTTP/1.1" 200 - 5 0.009 0.024 2026-10-08 14:28:57,231 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: tour succeeded 2026-10-08 14:28:57,232 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: ╔═════════════════════════════════════╗ ║ TOUR purchase_matrix_tour SUCCEEDED ║ ╚═════════════════════════════════════╝ 2026-10-08 14:28:57,500 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui.browser: heap 45898616 (allocated 48517120) 2026-10-08 14:28:57,510 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Closing chrome headless with pid 102183 2026-10-08 14:28:57,511 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Closing websocket connection 2026-10-08 14:28:57,511 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Terminating chrome headless with pid 102183 2026-10-08 14:28:57,634 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Chrome Log in: /tmp/odoo_tests/rb-b76ecc8-225362-422410/chrome_logs/chrome_log_20261008_142857_634376_test_purchase_matrix_ui.txt 2026-10-08 14:28:57,634 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix.TestPurchaseMatrixUi.test_purchase_matrix_ui: Removing chrome user profile "/tmp/tmpsshb3t5q_chrome_odoo" 2026-10-08 14:29:00,519 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_product_matrix.tests.test_purchase_matrix: Starting TestPurchaseMatrixUi.test_translate_never_variant_attributes_on_pol ... 2026-10-08 14:29:01,997 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 0 checked, 0 removed 2026-10-08 14:29:08,424 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_repair.tests.test_repair_purchase_flow: Starting TestRepairPurchaseFlow.test_repair_with_purchase_mto_link ... 2026-10-08 14:29:09,481 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 14:29:10,162 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [498] 2026-10-08 14:29:10,187 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.message records with IDs: [21330] 2026-10-08 14:29:10,196 121 INFO rb-b76ecc8-225362-422410 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-08 14:29:10,732 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.mail records with IDs: [499] 2026-10-08 14:29:10,751 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.message records with IDs: [21331] 2026-10-08 14:29:10,760 121 INFO rb-b76ecc8-225362-422410 odoo.addons.auth_signup.models.res_users: Signup email sent for user to 2026-10-08 14:29:11,179 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted ir.model.data records with IDs: [7206, 7125, 7196, 7128, 7149, 7126, 7096, 7098, 7129, 7130, 7141, 7134, 7133, 7103, 7132, 7143, 7138, 7188, 7140, 7082, 7131, 7139, 7142, 7136, 7135, 7137, 7080, 7147, 7081, 7122, 7083, 7084, 7116, 7148, 7239, 7085, 7151, 7086, 7152, 7189, 7156, 7153, 7155, 7203, 7158, 7157, 7221, 7159, 7190, 7160, 7191, 7161, 7240, 7162, 7101, 7121, 7106, 7163, 7087, 7089, 7088, 7167, 7097, 7166, 7165, 7164, 7168, 7169, 7102, 7171, 7173, 7144, 7146, 7199, 7109, 7172, 7145, 7170, 7174, 7175, 7219, 7177, 7176, 7104, 7090, 7178, 7187, 7185, 7181, 7180, 7193, 7186, 7179, 7184, 7117, 7183, 7182, 7110, 7111, 7192, 7194, 7198, 7197, 7091, 7195, 7112, 7238, 7093, 7234, 7236, 7113, 7237, 7094, 7235, 7233, 7105, 7227, 7107, 7232, 7228, 7223, 7226, 7218, 7095, 7114, 7231, 7225, 7224, 7222, 7217, 7220, 7229, 7154, 7215, 7216, 7211, 7213, 7207, 7208, 7210, 7108, 7209, 7214, 7212, 7099, 7120, 7078, 7124, 7123, 7205, 7079, 7100, 7204, 7230, 7119, 7127, 7150, 7118, 7092, 7202, 7115, 7200, 7201] 2026-10-08 14:29:11,179 121 INFO rb-b76ecc8-225362-422410 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-10-08 14:29:11,179 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_00_purchase_requisition_users ... 2026-10-08 14:29:11,217 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_01_cancel_purchase_requisition ... 2026-10-08 14:29:11,473 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_02_purchase_requisition ... 2026-10-08 14:29:11,621 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.message records with IDs: [21342, 21340] 2026-10-08 14:29:11,646 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted product.supplierinfo records with IDs: [240, 242] 2026-10-08 14:29:11,665 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted mail.message records with IDs: [21343, 21341] 2026-10-08 14:29:11,675 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted product.supplierinfo records with IDs: [241, 243] 2026-10-08 14:29:11,711 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_03_blanket_order_rfq ... 2026-10-08 14:29:13,705 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted purchase.order.line records with IDs: [287] 2026-10-08 14:29:14,517 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_06_purchase_requisition ... 2026-10-08 14:29:14,890 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_07_alternative_purchases_wizards ... 2026-10-08 14:29:17,645 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_08_purchase_requisition_sequence ... 2026-10-08 14:29:24,990 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_08_purchases_multi_linkages ... 2026-10-08 14:29:25,174 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [4] 2026-10-08 14:29:25,191 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [3] 2026-10-08 14:29:25,206 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [5] 2026-10-08 14:29:25,242 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_09_alternative_po_line_price_unit ... 2026-10-08 14:29:26,341 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_09_purchase_template ... 2026-10-08 14:29:26,997 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_10_alternative_po_line_price_unit_different_uom ... 2026-10-08 14:29:28,169 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_11_alternative_po_from_po_with_requisition_id ... 2026-10-08 14:29:29,296 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_12_alternative_po_line_different_currency ... 2026-10-08 14:29:32,423 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_alternative_po_with_multiple_price_list ... 2026-10-08 14:29:33,659 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_alternative_purchase_order_merge ... 2026-10-08 14:29:36,207 121 INFO rb-b76ecc8-225362-422410 odoo.models.unlink: User #1 deleted purchase.order.group records with IDs: [12] 2026-10-08 14:29:36,256 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_purchase_order_taxes_from_purchase_agreement_in_child_company ... 2026-10-08 14:29:44,448 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_purchase_requisition_with_same_product ... 2026-10-08 14:29:45,538 121 INFO rb-b76ecc8-225362-422410 odoo.addons.purchase_requisition.tests.test_purchase_requisition: Starting TestPurchaseRequisition.test_taxes_for_alternative_po ... 2026-10-08 14:29:46,454 121 INFO rb-b76ecc8-225362-422410 odoo.addons.base.models.ir_attachment: filestore gc 2 checked, 2 removed 2026-10-08 14:29:46,456 121 INFO rb-b76ecc8-225362-422410 odoo.service.server: 1050 post-tests in 9664.26s, 2147128 queries 2026-10-08 14:29:46,461 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: point_of_sale: 446 tests 3345.73s 817308 queries 2026-10-08 14:29:46,461 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: portal: 12 tests 38.31s 4621 queries 2026-10-08 14:29:46,461 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_account_tax_python: 4 tests 51.06s 12911 queries 2026-10-08 14:29:46,461 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_discount: 5 tests 40.58s 10625 queries 2026-10-08 14:29:46,461 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_event: 4 tests 44.99s 10872 queries 2026-10-08 14:29:46,461 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_event_sale: 3 tests 22.84s 8755 queries 2026-10-08 14:29:46,461 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_hr: 16 tests 175.02s 34528 queries 2026-10-08 14:29:46,461 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_loyalty: 94 tests 1118.97s 160706 queries 2026-10-08 14:29:46,461 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_mrp: 14 tests 102.51s 34147 queries 2026-10-08 14:29:46,461 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_online_payment: 11 tests 76.44s 18309 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_online_payment_self_order: 3 tests 31.34s 10340 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_restaurant: 33 tests 440.55s 54138 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_restaurant_loyalty: 3 tests 29.74s 9851 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_sale: 68 tests 601.42s 136898 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_sale_loyalty: 4 tests 40.16s 11339 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_sale_margin: 3 tests 20.61s 8009 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_self_order: 60 tests 702.34s 198641 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_self_order_stripe: 3 tests 12.83s 5152 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: pos_viva_wallet: 4 tests 36.49s 9574 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: privacy_lookup: 9 tests 11.95s 4871 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: product: 137 tests 123.19s 49374 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: product_email_template: 4 tests 19.88s 7315 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: product_expiry: 3 tests 11.14s 2211 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: product_margin: 6 tests 19.91s 7634 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: project: 124 tests 349.43s 94634 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: project_account: 3 tests 46.96s 5059 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: project_hr_expense: 8 tests 194.31s 32433 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: project_mrp_account: 6 tests 92.30s 7127 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: project_mrp_sale: 6 tests 31.95s 15961 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: project_purchase: 16 tests 284.03s 38439 queries 2026-10-08 14:29:46,462 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: project_purchase_stock: 3 tests 2.57s 520 queries 2026-10-08 14:29:46,463 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: project_sale_expense: 9 tests 261.29s 41575 queries 2026-10-08 14:29:46,463 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: project_timesheet_holidays: 8 tests 19.73s 7760 queries 2026-10-08 14:29:46,463 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: project_todo: 4 tests 23.99s 4582 queries 2026-10-08 14:29:46,463 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: purchase: 113 tests 897.38s 172845 queries 2026-10-08 14:29:46,463 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: purchase_edi_ubl_bis3: 6 tests 42.66s 15565 queries 2026-10-08 14:29:46,463 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: purchase_mrp: 39 tests 190.24s 59741 queries 2026-10-08 14:29:46,463 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: purchase_product_matrix: 4 tests 20.18s 4018 queries 2026-10-08 14:29:46,463 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: purchase_repair: 3 tests 7.48s 4100 queries 2026-10-08 14:29:46,463 121 INFO rb-b76ecc8-225362-422410 odoo.tests.stats: purchase_requisition: 20 tests 36.96s 12434 queries 2026-10-08 14:29:46,463 121 INFO rb-b76ecc8-225362-422410 odoo.tests.result: 0 failed, 0 error(s) of 1050 tests when loading database 'rb-b76ecc8-225362-422410' 2026-10-08 14:29:46,463 121 INFO rb-b76ecc8-225362-422410 odoo.service.server: Initiating shutdown 2026-10-08 14:29:46,463 121 INFO rb-b76ecc8-225362-422410 odoo.service.server: Hit CTRL-C again or send a second signal to force the shutdown.